2017-06-05 5 views
0

から表示するには、私は私の活動のメインでAndroidのモスビーのアクセスがプレゼンター

iがプレゼンター

から scheduleDateTimeNotifyテキストを変更したい、という私はどのように行うことができ、発表者からそのような TextViewEditTextなどのウィジェットを表示するには、アクセスしたいです
public class ActivityChannelContent extends MvpActivity<ActivityChannelContentView, ActivityChannelContentPresenter> 
     implements ActivityChannelContentView{ 

    @BindView(R.id.scheduleDateTimeNotify) 
    TextView scheduleDateTimeNotify; 

    @NonNull 
    @Override 
    public ActivityChannelContentPresenter createPresenter() { 
     return new ActivityChannelContentPresenterImpl(getApplicationContext()); 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_channel_content); 
     ButterKnife.bind(this); 
    } 
} 

プレゼンター:

public interface ActivityChannelContentPresenter extends MvpPresenter<ActivityChannelContentView> { 
} 

ActivityChannelContentPresenterImpl:

public class ActivityChannelContentPresenterImpl extends MvpBasePresenter<ActivityChannelContentView> implements ActivityChannelContentPresenter { 
    private final ActivityChannelContentModel model; 

    public ActivityChannelContentPresenterImpl(Context context) { 
     model = new ActivityChannelContentModel(context); 
    } 
} 

ActivityChannelContentViewModel:

public class ActivityChannelContentViewModel { 
    private final Context context; 

    public ActivityChannelContentViewModel(Context mContext) { 
     context = mContext; 
    } 
} 

ActivityChannelContentViewインタフェース:

public interface ActivityChannelContentView extends MvpView { 
} 

答えて

0

私はMVPのデザインパターンに働いていると、あなたはプレゼンターのロジックを使用してViewでのTextViewのテキストを設定することができます。たとえば:

public interface MContract { 

    interface View{ 
     void setText(String value) 
    } 

    interface Presenter extends BasePresenter { 
     void addData(String value); 
    } 
} 

public class MPresenter implements MContract.Presenter { 
    private MContract.View mView; 

    @Override 
    public void addData(String value) { 
      mView.setText(value); 
    } 
} 

public class Activity extends AppCompatActivity implements MContract.View { 

@Override 
    public void setText(String value) {textview.setText(value);} 
} 
+0

この溶液を 'mosby' –

+0

https://github.com/sockeqwe/mosbyに基づいていない - 私はあなたが私の記事をよく読んでなかったそれを介して –

+0

に行くと思います –

関連する問題