MVPRXJava与Recorfit运用

翻译 2018年04月15日 21:13:19
MVP接口运用就不做了 都是基本的传值
//API界面
import retrofit2.http.POST;
import retrofit2.http.Query;
import rx.Observable;
     /** * Created by Administrator on 2018/4/15. */
    public interface ApiService {
         // https://www.zhaoapi.cn/user/reg 
                  @POST("user/reg")
                  Observable<Bean> getPost(@Query("mobile") String mobole,@Query("password") String password);}

Model层
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;
import rx.Observer;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
/** * Created by Administrator on 2018/4/15. */
class Moudel {
private IMou iMou;
    public Moudel(IMou iMou) {
this.iMou = iMou;
}
public void getDate(String url, String mobile, String password) {
       OkHttpClient.Builder client = new OkHttpClient.Builder();
       Retrofit retrofit = new Retrofit.Builder()
             .client(client.build())
             .baseUrl(url)
            .addConverterFactory(GsonConverterFactory.create())
            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
            .build();

ApiService service = retrofit.create(ApiService.class);
service.getPost(mobile,password).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Bean>() {

@Override 
public void onCompleted() {
} @Override 
public void onError(Throwable e) { }
@Override
public void onNext(Bean bean) {
       iMou.getBean(bean);
} }); }}

P层
class Presenter implements IMou {

    private IPre iPre;
    private Moudel moudel;

    public Presenter(IPre iPre) {
        this.iPre = iPre;
        moudel = new Moudel(this);
    }

    public void getDate(String url, String mobile, String password) {
        moudel.getDate(url,mobile,password);
    }

    @Override
    public void getBean(Bean bean) {
        iPre.getBean(bean);
    }
}

view层
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements IPre{

    private Presenter presenter;
    public static String url = "https://www.zhaoapi.cn/";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        presenter = new Presenter(this);

        presenter.getDate(url,"15110198098","123");
    }

    @Override
    public void getBean(Bean bean) {
        String code = bean.getCode();
        if ("0".equals(code)){
            Toast.makeText(this,bean.getMsg(),Toast.LENGTH_SHORT).show();
        }else{
            Toast.makeText(this,bean.getMsg(),Toast.LENGTH_SHORT).show();
        }
    }
}



前端知识点试题记录

1.要运用css3动画,你需要运用什么规则? 答:要运用css3动画,需要运用@keyframes规则和animation属性 2.下面有关javascript内部对象的描述,正确的有? His...
  • qx1995318
  • qx1995318
  • 2016-06-26 23:20:49
  • 223

HTML/CSS题库 5-10

1.要运用css动画,你需要运用什么规则?    A.animation    B.keyframes    C.flash    D.transition正确答案:B解析:animation属性,k...
  • GXing007
  • GXing007
  • 2018-03-09 11:29:05
  • 34

HTML语言剖析8:表单标记

HTML语言剖析-8▲Top八、表单标记 INPUT 的种类: Text, Radio,Checkbox, Password, Submit/Rese...
  • seven2000
  • seven2000
  • 2006-08-21 09:52:00
  • 990

Python绝技 运用Python成为顶级黑客.pdf

  • 2017年03月29日 15:27
  • 42.02MB
  • 下载

python绝技:运用python成为顶级黑客.pdf+源码

  • 2017年04月26日 17:51
  • 54.17MB
  • 下载

Python编程实战:运用设计模式、并发和程序库创建高质量程序 阅读笔记

Python编程实战:运用设计模式、并发和程序库创建高质量程序 目录 1 创建型设计模式2 结构型设计模式3 行为型设计模式4 高级并发5 扩充Python6...
  • cteng
  • cteng
  • 2014-09-28 00:24:07
  • 2403

什么是 CSS3 中的动画?

动画是使元素从一种样式逐渐变化为另一种样式的效果。 您可以改变任意多的样式任意多的次数。 请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%...
  • L1651430795
  • L1651430795
  • 2016-08-11 15:31:28
  • 95

Java反射的运用

JAVA 反射的应用还是比较多,这里会对反射的一些原理进行介绍,然后我们才知道如何使用和优化。至   于反射的使用介绍,这里就不在过多叙述了,API 上都介绍得有。    要了解JA...
  • weijinqian0
  • weijinqian0
  • 2016-08-25 10:15:03
  • 158

C++网络编程 卷1 运用ACE和模式消除复杂性中文版PDF高清

  • 2012年10月20日 11:04
  • 27.74MB
  • 下载

运行时机制的原理和运用场景

运行时机制的原理和运用场景运行时,RunTime。OC就是基于此开发和支撑运行的,例如消息发送机制,NSObjct 等属性,成员变量等都在运行时里面定义的,解释了OC各个关系。 运行时拥有一套C语言...
  • high_cold
  • high_cold
  • 2016-04-05 15:19:40
  • 1439
收藏助手
不良信息举报
您举报文章:MVPRXJava与Recorfit运用
举报原因:
原因补充:

(最多只允许输入30个字)