Retrofit+RXJava的使用
来源:互联网 发布:亚马逊云计算业务 编辑:程序博客网 时间:2024/05/16 14:36
首先我们在app的build.gradle中配置:
RXJava配置:
android { compileSdkVersion 26 buildToolsVersion "26.0.2" defaultConfig { applicationId "com.bwie.rxjava" minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" //RXjava配置 jackOptions { enabled true } } compileOptions{ //设置JDK1.8 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}
compile 'com.squareup.retrofit2:retrofit:2.0.1'compile 'com.squareup.retrofit2:converter-gson:2.0.1'compile 'com.squareup.retrofit2:adapter-rxjava:2.0.1'compile 'io.reactivex:rxandroid:1.1.0'compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'
API:
public class API { public static final String path = "http://api.tianapi.com/";}
APIService:
public interface ApiService { @GET("social/?key=71e58b5b2f930eaf1f937407acde08fe&num=20") Observable<Bean> getpath();}
MainActivity:
private void gethome() { Retrofit retrofit = new Retrofit.Builder().baseUrl(API.path).addConverterFactory(GsonConverterFactory.create()).addCallAdapterFactory(RxJavaCallAdapterFactory.create()).build(); ApiService apiService = retrofit.create(ApiService.class); rx.Observable<Bean> getpath = apiService.getpath(); getpath.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) { List<Bean.NewslistBean> list = bean.getNewslist(); RecyclerAdapter ra = new RecyclerAdapter(MainActivity.this , list) ; recycler.setAdapter(ra); Log.d("MainActivity", "onNext: "+bean.getNewslist().get(0).getTitle()); Toast.makeText(MainActivity.this , bean.getNewslist().get(0).getTitle() , Toast.LENGTH_SHORT).show(); } });}
阅读全文
1 0
- Retrofit+RxJava的使用
- Retrofit+RXJava的使用
- Retrofit + RxJava 的结合使用
- Retrofit + RxJava的配合使用
- RXJava+retrofit的使用尝试
- Retrofit+RxJava的联合使用
- Retrofit+RxJava的联合使用
- MVP+Rxjava+Retrofit的使用
- Rxjava+Retrofit的简单使用
- 使用Retrofit和RxJava的生命周期管理
- Android中的RxJava,Retrofit,MVP的使用
- Rxjava 和 Retrofit 的封装使用
- Rxjava与retrofit的网络访问使用
- 【Android - 框架】之Retrofit+RxJava的使用
- Retrofit和RxJava的结合使用
- 优雅的使用MVP+RxJava+Retrofit框架
- Android开发之Retrofit+RxJava的使用
- Rxjava和Retrofit结合使用的案例
- docker下载问题:gcr.io网站被墙怎么办
- [笔试] 2016校招 中国银行校招(信息科技岗位)笔试+面试+收到体检
- 深入JVM内核—原理与优化之八堆分析
- PMBOK
- GIT学习笔记(7)
- Retrofit+RXJava的使用
- 管理站点
- Go游戏服务器开发的一些思考(二十一):Go语言的两处脑残设定
- [arc077e]guruguru
- 设计模式之状态模式
- caioj·1070 动态规划入门(二维一边推3:字符距离)
- HTML部分基础总结(7)
- jdk环境变量配置-Windows平台
- 真●总结