I'm confused... I'm trying to learn MVP pattern and I have problem with implementation this in that code:
mDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
month = month + 1;
Log.d(TAG, "onDataSet: dd/mm/yyyy: " + year + "/" + month + "/" + dayOfMonth);
String date = dayOfMonth + "/" + month + "/" + year;
dateText.setText(date);
}
};
and:
@OnClick(R.id.date_text)
public void onClickDate() {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dialog = new DatePickerDialog(getActivity(), android.R.style.Theme_Holo_Light_Dialog_MinWidth, mDateSetListener,
year, month, day);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.show();
}
Does anyone can show me how to write this code right in MVP? I know how it works, but this example is little hard to understand for beginner.
The way I'll go for it would be:
Define the interface for the View (Activity)
Then, the Presenter would look like this:
And your activity should look something like this: