mvp

//视图基类
public interface BaseView<T> {

    void  setPresenter(T mpresenter);
}
//逻辑层基类
public interface BasePresenter {
    void  start();
}
//契约类
public interface UserInfoContract {

    //UI 视图方法
    interface View extends BaseView<IUserInfoPresenter>{

        void  showLoading();

        void  dismissLoading();

    }


    // 逻辑方法
    interface IUserInfoPresenter extends  BasePresenter{

           void  loadUserInfo();
    }


}

以下是实现对象

//逻辑方法对象
public class UserPresenter implements UserInfoContract.IUserInfoPresenter {

    private UserInfoContract.View userView;

    public UserPresenter(UserInfoContract.View userView){

        this.userView=userView;
        userView.setPresenter(this);//设置接口方法

    }


    @Override
    public void loadUserInfo() {

        userView.showLoading();
    }

    @Override
    public void start() {

    }
}
public class MainActivity extends AppCompatActivity implements View.OnClickListener ,UserInfoContract.View {
    
    private UserInfoContract.IUserInfoPresenter presenter;
    private UserPresenter userPresenter;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        userPresenter=new UserPresenter(this);

        presenter.loadUserInfo();
        
    }
    
    @Override
    public void onClick(View view) {
        
    }

  

    //--------------------------------  视图接口 ----------------------------------------
    @Override
    public void showLoading() {
        System.out.println("---------------------------- showloading");
    }

    @Override
    public void dismissLoading() {
        System.out.println("---------------------------- dismissloading");
    }

    @Override
    public void setPresenter(UserInfoContract.IUserInfoPresenter mpresenter) {

           presenter=mpresenter;
    }


}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值