开发框架:MVP

示例代码:

https://github.com/yangzhilong00/testForMVP

功能:有一个“发送验证码”的按钮,点击后连接服务器发送HTTP请求,并显示倒计时。

其实就是分别为M、V、P实现一个接口和一个类,即实现3个接口和3个类

文件目录如下:

 接口初始模板:

public interface IMomentsCommentContract {
    interface View {
        void showMessage(String str);  //显示错误等信息
    }

    interface Presenter{
        void destroy();
    }
}

 

public interface IMomentsCommentModel {
    interface IMomentsCommentModelAction{
        
    }
}

 

public class MomentsCommentPresenter implements IMomentsCommentContract.Presenter {
    Context mContext;
    IMomentsCommentContract.View mView;
    MomentsCommentModel mModel;
    Handler mHandler = new Handler();
    
    public MomentsCommentPresenter(Intent intent, Context context, IMomentsCommentContract.View view){
        this.mContext = context;
        this.mView = view;
        mModel = new MomentsCommentModel();
    }
    
    @Override
    public void destroy() {
        //防止内存泄漏
        mHandler.removeCallbacksAndMessages(null);
        mView = null;
    }
}

 

posted on 2019-10-29 16:20  赵子隆  阅读(153)  评论(0编辑  收藏  举报

导航