美文网首页
Retrofit+RxAndroid 快速使用

Retrofit+RxAndroid 快速使用

作者: bill_jean | 来源:发表于2017-12-20 16:57 被阅读0次

1.导包

compile'io.reactivex:rxjava:1.0.14'

compile'io.reactivex:rxandroid:1.0.1'

compile'com.squareup.retrofit:adapter-rxjava:2.0.0-beta2'

compile'com.squareup.retrofit:retrofit:2.0.0-beta2'

compile'com.squareup.retrofit:converter-gson:2.0.0-beta2'

2.创建ApiService

url式例

http://gc.ditu.aliyun.com/geocoding?a=湖南省&aa=耒阳市&aaa=耒阳市

@FormUrlEncoded

@POST("geocoding?")

Observable getAdress(@Field("a") String a,@Field("aa") String aa,@Field("aaa") String aaa);

3.创建管理Retrofit的RetrofitManager

//单例模式

private static finalRetrofitManageretrofitManage=newRetrofitManage();

privateRetrofitManage(){

}

public  staticRetrofitManage getInstance(){

returnRetrofitManage.retrofitManage;

}

public Retrofit CreateRetrofit(String url){

    Retrofit retrofit=newRetrofit

    .Builder()

    .baseUrl(url)

    .addCallAdapterFactory(RxJavaCallAdapterFactory.create())

    .addConverterFactory(GsonConverterFactory.create())

   .build();

   return  retrofit;

}

4.直接调用

ApiService service=staticRetrofitManage.getInstance().CreateRetrofit(url).create(ApiService.class);

Observable observer = service.getAdress("湖南省","衡阳市","耒阳市");

  observer.subscribeOn(Schedulers.newThread())

  .observeOn(AndroidSchedulers.mainThread())

   .subscribe(newAction1() {

   @Override

      public voidcall(AliAdress aliAdress) {

  // 

 }

});

相关文章

  • Retrofit+RxAndroid 快速使用

    1.导包 compile'io.reactivex:rxjava:1.0.14' compile'io.react...

  • Git 快速使用

    MENU Git 快速使用 之 配置并获取SSH公钥Git 快速使用 之 Git 分支 branchGit 快速使...

  • Masonry介绍与使用实践:快速上手Autolayout

    Masonry介绍与使用实践:快速上手Autolayout Masonry介绍与使用实践:快速上手Autolayout

  • 创建election项目的几种方式

    一:手动创建 二:克隆官方的快速启动项目 三:使用electron-forge快速生成 四:使用npx快速创建

  • node.js常见命令

    1、使用↑键,可以快速定位到上一次执行的命令2、使用tab 键,能够快速补全路径3、使用esc 键,能够快速清空当...

  • Airtest开发App爬虫

    使用Airtest超快速开发App爬虫 在Airtest中如何正确使用无线模式控制手机在使用Airtest超快速开...

  • Fiddler的使用(一)

    #Fiddler的使用一:快速配置和使用 快速使用主要是完成 Fiddler的设置 和 手机端的设置(浏览器的设置...

  • 循环对象

    使用Object.values快速获取对象键值 使用Object.keys快速获取对象键名 解构时设置默认值

  • Docker基础以及实践

    我使用docker,也只是简单的使用,主要用来快速搭建环境,比如快速搭建Elasticsearch环境,进行各种验...

  • Egg

    项目初始化 使用GIT创建项目,本地克隆项目并进入。 使用脚手架快速初始化,使用npm init egg快速选择适...

网友评论

      本文标题:Retrofit+RxAndroid 快速使用

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