package com.zhuinden.simplestackdemoexamplefragments.presentation.paths.addoredittask; import android.text.Editable; import android.view.View; import android.widget.EditText; import com.zhuinden.simplestackdemoexamplefragments.R; import com.zhuinden.simplestackdemoexamplefragments.application.Injector; import com.zhuinden.simplestackdemoexamplefragments.util.BaseFragment; import javax.inject.Inject; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnTextChanged; import butterknife.Unbinder; /** * Created by Owner on 2017. 01. 26.. */ // UNSCOPED! public class AddOrEditTaskFragment extends BaseFragment<AddOrEditTaskFragment, AddOrEditTaskPresenter> { @Inject AddOrEditTaskPresenter addOrEditTaskPresenter; @OnTextChanged(R.id.add_task_title) public void titleChanged(Editable editable) { addOrEditTaskPresenter.updateTitle(editable.toString()); } @OnTextChanged(R.id.add_task_description) public void descriptionChanged(Editable editable) { addOrEditTaskPresenter.updateDescription(editable.toString()); } @BindView(R.id.add_task_title) EditText addTaskTitle; @BindView(R.id.add_task_description) EditText addTaskDescription; @Override public AddOrEditTaskPresenter getPresenter() { return addOrEditTaskPresenter; } @Override public AddOrEditTaskFragment getThis() { return this; } @Override protected Unbinder bindViews(View view) { return ButterKnife.bind(this, view); } @Override protected void injectSelf() { Injector.get().inject(this); } public void saveTask() { addOrEditTaskPresenter.saveTask(); } public void navigateBack() { addOrEditTaskPresenter.navigateBack(); } public void setTitle(String title) { addTaskTitle.setText(title); } public void setDescription(String description) { addTaskDescription.setText(description); } }