RxJava1.0+Retrofit结合使用
来源:互联网 发布:什么是软件质量 编辑:程序博客网 时间:2024/06/04 18:24
/*rx-android-java*/compile 'io.reactivex:rxjava:1.0.14'compile 'io.reactivex:rxandroid:1.0.1'/*rotrofit*/compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'//Retrofit2所需要的包compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'//ConverterFactory的Gson依赖包
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'//rxjava与retrofit交互需要的适配器ApiNet接口
@GET("nba/?key=71e58b5b2f930eaf1f937407acde08fe&num=10")Observable<UserBean<GeryList>> getData();Maintivity类package com.example.yangshuan12_06;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.util.Log;import java.util.List;import retrofit2.Retrofit;import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory;import retrofit2.converter.gson.GsonConverterFactory;import rx.Observable;import rx.Scheduler;import rx.Subscriber;import rx.schedulers.Schedulers;public class MainActivity extends AppCompatActivity { private RecyclerView recy; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recy =(RecyclerView)findViewById(R.id.recy); //设置布局管理器 LinearLayoutManager manager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false); recy.setLayoutManager(manager); Retrofit build = new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .baseUrl("http://api.tianapi.com/") .build(); ApiNet apiNet = build.create(ApiNet.class); Observable<UserBean<GeryList>> data = apiNet.getData(); data.subscribeOn(Schedulers.io()) .observeOn(Schedulers.newThread()) .subscribe(new Subscriber<UserBean<GeryList>>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(UserBean<GeryList> geryListUserBean) { List<GeryList> newslist = geryListUserBean.getNewslist(); Log.e("TAG",newslist.toString()); recy.setAdapter(new MyAdapter(newslist,MainActivity.this)); } }); }}
阅读全文
0 0
- RxJava1.0+Retrofit结合使用
- Retrofit结合RxJava1.x使用
- Retrofit结合RxJava1.x使用,RxJava变换flatMap和Map的使用
- RxJava1.0的RxBus使用
- RxJava + Retrofit 结合使用
- Retrofit结合rxjava使用
- Retrofit 和 RxJava 结合使用
- RxJava,Retrofit,OkHttp3结合使用
- Retrofit与RxAndroid结合使用
- Retrofit和RxJava结合使用
- RxJava和Retrofit结合使用
- RxJava和Retrofit结合使用
- Retrofit + RxJava 的结合使用
- Retrofit与Rxjava结合使用
- rxjava 和retrofit 结合使用
- Retrofit结合Rxjava初步使用
- RxJava2.0 和 Retrofit 结合使用时的配置问题
- Android 中 Retrofit 结合 RxJava使用
- 了解目前火热的AI行业
- 设置:查看历史记录的时间
- jquery查找父元素、子元素(个人经验总结)--zsl代修改
- matlab自带的分类器的测试和分类
- servicegroup的mc实现
- RxJava1.0+Retrofit结合使用
- 欢迎使用CSDN-markdown编辑器
- java日期工具类2
- 软件调试笔记42
- 利用用户的行为数据
- 词频分析
- centos6.5卸载自带jdk
- QT QAbstractSocket SocketError和 一些网络编程 用到的值
- python学习 批量修改图片格式和保存路径