作爲名稱MVP建議模型查看演示文稿 模型:模型負責getter setter方法也被稱爲POJO。 視圖:包含具有視圖的活動/片段。 演示者:實際業務邏輯,您可以在其中傳遞網絡調用或與後端數據庫(如SQLite/MySql)相關聯。
當按鈕單擊時,您需要呼叫演示者,演示者在演示完成後執行後臺任務,您需要通過視圖通知您的視圖,響應是通過接口幫助完成的CallBacks的成功/失敗。
例子:
interface BaseContract {
interface BaseView {
//Methods for View
void onDoSomething();
}
interface BasePresenter {
void doSomething();
}
}
class BaseMainPresenter implements BaseContract.BasePresenter {
BaseContract.BaseView view;
BaseMainPresenter(BaseContract.BaseView view) {
this.view = view;
}
@Override
public void doSomething() {
if (view != null)
view.onDoSomething();
}
}
class DemoClass implements BaseContract.BaseView {
//Create object of Presenter
/****
* Example :
* BaseMainPresenter baseMainPresenter = new BaseMainPresenter(this);
*/
@Override
public void onDoSomething() {
//Deal with Context here.
}
}
訂閱到BehaviorRelay或反應數據庫,它給你,是有關你目前你訂閱了它的初始狀態或未來任何時間顯示的數據的響應變化 – EpicPandaForce
@EpicPandaForce你能分享任何例子? – Rahil2952