EventBus当前页面传递事件,Rxjava和Retrofit连用
2017-12-24 18:04
387 查看
EventBus传递
//注册EventBus EventBus.getDefault().register(this);
//销毁EventBus @Override public void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this); }
//接收事件
@Subscribe(threadMode = ThreadMode.MainThread) public void EventBus2(List<News.StoriesBean> data2 ){ myAdapter = new MyAdapter(data2,Main2Activity.this); listView.setAdapter(myAdapter); }
//rectorfit的接口
@GET("api/4/news/latest") Call<News> getList();
//Rxjava
//用RXJAVA完成异步 new Observable<String>() { @Override protected void subscribeActual(Observer<? super String> observer) {
//括号内使用rectorfit
new Retrofit.Builder() .baseUrl("https://news-at.zhihu.com/") .addConverterFactory(GsonConverterFactory.create()) .build() .create(MyInterface.class) .getList() .enqueue(new Callback<News>() { @Override public void onResponse(Call<News> call, Response<News> response) { News body = response.body(); data = body.getStories(); EventBus.getDefault().post(data); } @Override public void onFailure(Call<News> call, Throwable t) { } }); } }.subscribe();
}
相关文章推荐
- 使用jquery模拟键盘事件,但window系统并不会真的响应事件,只是浏览器当前页面会响应而已
- jq 使用history事件后退,将当前页面数据放入数据库
- ASP判断当前页面上是否有参数ID传递过来
- retrofit的模拟学习和Eventbus的传递一个bean对象和Intent传递一个bean对象
- (笔记)angular 事件传递获取当前
- A标签上使用onclick事件,js函数响应成功,单会刷新当前页面陷阱
- EventBus_事件传递框架
- 【第二篇】学习 android 事件总线androidEventbus之异步事件的传递
- 【第三篇】学习 android 事件总线androidEventbus之list数据事件的传递,发送list数据事件到另外一个Activity
- 获取当前页面触发事件的控件(asp.net)
- jquery垮页面事件传递
- 解决Enter之后的当前页面刷新事件!
- 【热门技术】EventBus 3.0,让事件订阅更简单,从此告别组件消息传递烦恼~
- onbeforeunloads关闭或刷新当前页面事件(todo)
- [原创]如何在关闭当前页面时刷新父页面(调用它的页面),或者触发父页面的某个事件或方法
- visibilitychange事件判断当前页面——可见性的状态
- js监听当前页面刷新的事件
- 使用EventBus实现页面间数据的传递
- RxJava结合Retrofit如何避免覆盖http请求(终端当前http请求)
- andriod——Retrofit+Fresco+MVP+RxJAVA列表展示商品点击跳转此详情页面