• Android MVP模式简单易懂的介绍方式 (二)


    Android MVP模式简单易懂的介绍方式 (一)

    Android MVP模式简单易懂的介绍方式 (二)

    Android MVP模式简单易懂的介绍方式 (三)

    上一篇文章我们介绍完了Model的创建和思路,那么这一篇文章我们继续借着讲Presenter。Presenter就是把原来写在Activtiy中的业务逻辑抽象出来的接口,然后再写一个类去实现这个业务逻辑的接口。然后,由于Presenter其实是作为View和Model之间沟通的桥梁,而模块之间的沟通是通过什么沟通呢?当然是接口啦。那么登陆需要什么业务逻辑呢?需要做登陆这个操作,然后告诉UI登陆结果、清空界面数据等等对吧。也就是说,UI需要的逻辑、我们写到Presenter上去。因此我们这写。

    public interface ILoginPresenter {
    
        void clear();
        void doLogin(String name, String passwd);
    
    }

    这个接口提供了两个方法,一个是清空数据的方法,一个是登陆操作的方法。然后我们还需要写一个类来实现他。由于Presenter是作为View和Model之间沟通的桥梁,因此,Presenter需要拥有IUser(上一篇文章写的)、 ILoginView(下一篇文章会介绍)两个接口。因此,我们这样写这个类。那么,来到这一步,Presenter也就完成了,接下来我们在下一篇文章中Android MVP模式简单易懂的介绍方式 (三)介绍View。

    public class ILoginPresenterCompl implements ILoginPresenter{
    
        ILoginView iLoginView;
        IUser iUser;
    
        /***
         * 
         * @param iLoginView Activity需要实现iLoginView接口并将这个接口通过构造方法传给ILoginPresenterCompl
         */
        public ILoginPresenterCompl( ILoginView iLoginView){
            this.iLoginView = iLoginView;
        }
    
    
        @Override
        public void clear() {
            iLoginView.onClearText();
        }
    
        @Override
        public void doLogin(String name, String passwd) {
    
            //执行判断逻辑
            iUser = new UserModel(name,passwd);
            boolean res = false;
            int code = iUser.checkUserValidity();
            if (code ==1){
                res = true;
            }
            iLoginView.onLoginReuslt(res,code);
        }
    
    }
  • 相关阅读:
    进程(二)
    操作系统简介-计算机历史、进程(一)
    MemCahce For Java
    fiddler:工具栏介绍
    fiddler相关
    HTTP:Cookie
    在eclipse中开发servlet流程
    servlet 开发入门&生命周期
    HTTP响应
    HTTP:请求头信息
  • 原文地址:https://www.cnblogs.com/linfenghp/p/9707222.html
Copyright © 2020-2023  润新知