public class APP extends Application {
public static DaoSession daoSession;
@Override
public void onCreate() {
super.onCreate();
DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(this, "bawei");
SQLiteDatabase writableDatabase = devOpenHelper.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(writableDatabase);
daoSession = daoMaster.newSession();
DiskCacheConfig diskCacheConfig = DiskCacheConfig.newBuilder(this)
.setBaseDirectoryPath(this.getApplicationContext().getCacheDir())
.setBaseDirectoryName("com,bawei,huanc")
.setMaxCacheSize(100*ByteConstants.MB)
.setMaxCacheSizeOnLowDiskSpace(60*ByteConstants.MB)
.setMaxCacheSizeOnVeryLowDiskSpace(20*ByteConstants.MB)
.build();
ImagePipelineConfig builder = ImagePipelineConfig.newBuilder(this)
.setMainDiskCacheConfig(diskCacheConfig)
.build();
Fresco.initialize(this,builder);
}
}
else {
newtDaos = APP.daoSession.loadAll(newt.class);
Log.e(“tag”,newtDaos.toString());
for (int i = 0; i <newtDaos.size() ; i++) {
RecyBean.ResultBean resultBean = new RecyBean.ResultBean();
resultBean.setImageUrl(newtDaos.get(i).getImageUrl());
resultBean.setName(newtDaos.get(i).getName());
resultBean.setReleaseTimeShow(newtDaos.get(i).getReleaseTimeShow());
r_list.add(resultBean);
}
myadapter = new Myadapter(r_list, this);
RecyclerView.setAdapter(myadapter);
}
@GET
Observable GetBaner(@Url String url);
///utile
public OkHttpUtile() {
retrofit = new Retrofit.Builder()
.baseUrl(“http://172.17.8.100/”)
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.build();
}
//单例模式
public static OkHttpUtile InterFace(){
if (utile == null){
utile = new OkHttpUtile();
}
return utile;
}
//创建个方法
public <T> T doGet(Class<T> tClass){
return retrofit.create(tClass);
}
//model
Api api = utile.doGet(Api.class);
Observable baner = api.GetBaner(“small/commodity/v1/bannerShow”);
/Observable bodyObservable = baner.observeOn(Schedulers.io());
bodyObservable.subscribe(AndroidSchedulers.mainThread());/
Observable subscribeOn = baner.subscribeOn(Schedulers.io());
Observable responseBodyObservable = subscribeOn.observeOn(AndroidSchedulers.mainThread());
responseBodyObservable.subscribe(new Observer() {