monthBtn = (Button)findViewById(R.id.button_month);

initView();

}

private void initView() {

mPresenter.setView();

mPresenter.onClickBtn();

}

@Override

public Button getYearButton() {

return yearBtn;

}

@Override

public Button getMonthButton() {

return monthBtn;

}

@Override

public Activity getActivity() {

return MainActivity.this;

}

}

2.MainContract.class类中,主要在接口中定义我们想要的方法,示例代码如下:

/**

  • MVPPlugin

  • 主要在接口中定义出我们自己想要的方法

*/

public class MainContract {

interface View extends BaseView {

Button getYearButton();

Button getMonthButton();

Activity getActivity();

}

interface Presenter extends BasePresenter {

void setView();

void onClickBtn();

}

}

3.MainPresenter.class是主要负责MainActivity的业务逻辑处理,来分担view层的压力

/**

  • MVPPlugin

  • MainActivity的业务逻辑处理

*/

public class MainPresenter extends BasePresenterImpl<MainContract.View> implements MainContract.Presenter{

Button yearBtn,monthBtn;

Activity mActivity;

Calendar calendar_selected = Calendar.getInstance();

@Override

public void setView() {

yearBtn = mView.getYearButton();

monthBtn = mView.getMonthButton();

mActivity = mView.getActivity();

}

@Override

public void onClickBtn() {

/**

  • 时间选择器(选择的年份)

*/

yearBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

int year = calendar_selected.get(Calendar.YEAR);

int month = calendar_selected.get(Calendar.MONTH);

int day = calendar_selected.get(Calendar.DAY_OF_MONTH);

//时间选择器(选择年份)

MyDatePickerDialog myDatePickerDialog = MyDatePickerDialog.newInstance(new MyDatePickerDialog.OnDateSetListener() {

@Override

public void onDateSet(MyDatePickerDialog view, int year, int monthOfYear, int dayOfMonth) {

Toast.makeText(mActivity,year+"",Toast.LENGTH_LONG).show();

}

},year, month, day);

myDatePickerDialog.showYearPickerFirst(true);

myDatePickerDialog.setMaxDate(Calendar.getInstance());

myDatePickerDialog.setTitle(“选择年份”);

myDatePickerDialog.show(mActivity.getFragmentManager(), “myDatePickerDialog”);

最后

给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了,我自己手头上整理的资料均和上面的答案可免费分享,需要这些资料和答案的朋友,可以点击这里免费领取

image

image

%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)。**

[外链图片转存中…(img-xW1mERad-1645103644119)]

[外链图片转存中…(img-2PpXAznJ-1645103644120)]

image

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐