美文网首页
MVP的简单使用步骤

MVP的简单使用步骤

作者: 残非 | 来源:发表于2019-10-07 10:46 被阅读0次

0,首先创建一个接口

public interface ApiServer {
String URL="https://gitee.com/Haoxueren/";
@GET("server/raw/master/columns/final_exam_02.json")
Observable<MyJson> getData();
}

1,定义一个view层的接口(一个成功的,一个失败的)

    public interface MainView {
        void onSussful(MyJson myJson);
        void  onFalied(String name);

    }

2,创建一个model层,创建一个接口

public interface onClick{
    void onOk(MyJson myJson);
    void  onNo(String name);
}

3,创建P层,实现model层的接口

import com.example.lenovo.kao02_zm0814_1.beans.MyJson;

/**
 * Created by Lenovo on 2019/8/14.
 */

public class MainPresenter implements MainModel.Myonclick{
private MainView mainView;
private final MainModel mainModel;

public MainPresenter(MainView mainView) {
    this.mainView = mainView;
    mainModel = new MainModel();
}

public void request(){
mainModel.request(this);
}
@Override
public void OnCheng(MyJson myJson) {
    mainView.OnSuccful(myJson);
}

@Override
public void onBai(String bai) {
mainView.onFalied(bai);
}

}

4,在实现的两个方法中,分别调用view层成功和失败的方法

5,创建view的成员方法

public MainView mainView;
private final MainModel mainModel1;

 public MainPresenter(MainView mainView) {
    this.mainView = mainView;
    mainModel1 = new MainModel();
}

6,创建一个方法,并在model层实现这个方法

public void addData(){
    mainModel1.addData(this);
}

7,接口改成本类的接口,并在该方法内进行网络数据的解析

public class MainModel {
public void request(final Myonclick myonclick) {
    Retrofit build = new Retrofit.Builder()
            .baseUrl(ApiServer.URL)
            .addConverterFactory(GsonConverterFactory.create())
            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
            .build();
    build.create(ApiServer.class)
            .getData()
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Observer<MyJson>() {
                @Override
                public void onSubscribe(Disposable d) {

                }

                @Override
                public void onNext(MyJson myJson) {
                    myonclick.OnCheng(myJson);
                }

                @Override
                public void onError(Throwable e) {
                    myonclick.onBai(e.getMessage());
                }

                @Override
                public void onComplete() {

                }
            });
}

public interface Myonclick {
    void OnCheng(MyJson myJson);

    void onBai(String bai);
}

}

8,在Activity中创建并实现

presenter = new MainPresenter(this);
    presenter.addData();

只是个人理解

相关文章

  • MVP的简单使用步骤

    0,首先创建一个接口 1,定义一个view层的接口(一个成功的,一个失败的) 2,创建一个model层,创建一个接...

  • MVP的使用步骤

    MVP的使用步骤1.定义一个view层的接口(一个成功的,一个失败的) 2.创建一个model层,创建一个接口 3...

  • MVP简单使用

    之前在做项目时用到了mvp模式,由于时间紧,没来得急进行抽基础类,趁现在有时间进行整理一下,并对应做下笔记,供以后...

  • MVP在Android项目中的简单体现

    通过简单案例来说明MVP的使用,retrofit2+rxjava+mvp项目地址:http://www.githu...

  • Mvp模式简单使用

    前言:mvp模式核心是将Activity的UI逻辑抽象成View接口(baseview),将业务逻辑抽象成Pres...

  • Android MVP的简单使用

    1.前言 2.MVC架构 1.MVC架构优缺点 3.MVP架构 1. MVP架构优缺点 四.MVP架构实战 MVP...

  • MVP及Retrofit简单学习

    MVP 字母的含义 Retrofit 使用步骤(依赖接口的形式) 使用Retrofit服务器最好返回的是一个cod...

  • MVP步骤

    T-MVP步骤:1.添加依赖 implementation 'com.squareup.okhttp3:okh...

  • Android MVP框架

    1、简单实用的MVP框架 2、从最简单的MVP讲起

  • Rac的简单使用

    1、RAC简单的使用步骤:

网友评论

      本文标题:MVP的简单使用步骤

      本文链接:https://www.haomeiwen.com/subject/mkykuctx.html