mvp+Retrofit+rxj+greendao的数据请求和增查
来源:互联网 发布:凯利指数软件 编辑:程序博客网 时间:2024/06/14 05:16
一:Retrofit的请求接口
public interface GetRequest_Interface { @GET("yunifang/mobile/category/list?random=96333&encode=bf3386e14fe5bb0bcef234baebca2414") Observable<MyBean> getdata();}
二:view层
public interface Iview { void giveData(MyBean bean);}
三:model层
//model的接口public interface IModel { void getData(Observer<MyBean> observer);}//实现类public class Model implements IModel{ private String path="http://m.yunifang.com/"; @Override public void getData(Observer<MyBean> observer) { Retrofit retrofit = new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create(new Gson())) .addCallAdapterFactory(RxJavaCallAdapterFactory.create())//新的配置 .baseUrl(path) .build(); GetRequest_Interface requestInterface = retrofit.create(GetRequest_Interface.class); requestInterface.getdata() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(observer); }}
四:present
public class MyPresent { Iview view; Model model; public MyPresent(Iview view) { this.view = view; model=new Model(); } public void show(){ model.getData(new Observer<MyBean>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { Log.d("xx","sssss"+e.getMessage()); } @Override public void onNext(MyBean bean) { Log.d("xx", "onNext: "+bean.getCode()); view.giveData(bean); //存入greendao GBeanDao gBeanDao = App.getInstances().getDaoSession().getGBeanDao(); for(int i=0;i<bean.getData().getGoodsBrief().size();i++){ gBeanDao.insert(new GBean(i+1,bean.getData().getGoodsBrief().get(i).getGoods_name(),bean.getData().getGoodsBrief().get(i).getId())); } } }); }}
六:activity
public class MainActivity extends AppCompatActivity implements Iview{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MyPresent myPresent = new MyPresent(this); myPresent.show(); } @Override public void giveData(final MyBean bean) { Toast.makeText(MainActivity.this,bean.getData().getGoodsBrief().get(0).getId(),Toast.LENGTH_SHORT).show(); //查询greendao GBeanDao gBeanDao = App.getInstances().getDaoSession().getGBeanDao(); List<GBean> gBeen = gBeanDao.loadAll(); for (GBean b : gBeen) { Log.i("xx",b.getTitle().toString()); } }}
阅读全文
0 0
- mvp+Retrofit+rxj+greendao的数据请求和增查
- fragment联动与RecycleView请求数据(包含retrofit,Fresco,EventBus与GreenDao结合MVP)
- MVP+retrofit和Rxjava请求数据+recyclerview展示
- MVP和Retrofit+Rxjava+OkHttp封装结合请求数据
- Retrofit+GreenDao请求数据保存数据库
- Retrofit网络请求+GreenDao数据缓存
- 简单的MVP+Retrofit+RxJava请求网络数据(一)
- Retrofit网络请求和MVP的简单的讲解
- MVP+Retrofit+ReJava+Xrecyclerview请求展示数据
- MVP+Rxjava+Okhttp+Retrofit+XRecyclerview请求数据
- MVP+Rxjava+Retrofit+Fresco网络请求数据
- mvp基类+retrofit封装 请求数据
- MVP+Retrofit+fresco+greendao+eventbus
- mvp demo:mvp+rxjava+retrofit(okhttp)+greendao
- Fresco图片加载+Eventbus跳转传值+Retrofit请求数据+GreenDao操作数据+Mvp分层+RecyclerView展示数据+ButtonKnife生成控件
- MVP +Retrofit +Rxjava 请求
- Retrofit+EventBus+GreenDao+MVP简单小总结
- MVP框架使用Retrofit+Rxjava请求网络数据
- linux shell 字符串操作(长度,查找,替换)详解BASH
- 月度总结
- 二进制按位逻辑运算符2017/11/22
- 小马哥Linux笔记
- H
- mvp+Retrofit+rxj+greendao的数据请求和增查
- boost.asio系列——io_service
- F : 会场安排问题
- opencv光流法对特定区域进行跟踪
- CCF 201509-1数列分段
- 637Submission Details
- 滚动条(1)
- 豆瓣影评数据抓取
- java连接数据库!!!路径设置