//成功方法里存值
oneCacheBeanDao.deleteAll();
for (int i=0;i<result.size();i++){
OneCacheBean oneCacheBean = new OneCacheBean();
oneCacheBean.setName(result.get(i).getName());
oneCacheBeanDao.insertOrReplaceInTx(oneCacheBean);
}
//判断没有网络时取数据进行GreenDao加载
connectionManager = RetrofitUtil.getInstance().isNet(getActivity());
if(!connectionManager){
List list = oneCacheBeanDao.queryBuilder().build().list();
//创建适配器
OneCacheadapter oneCacheadapter = new OneCacheadapter(getActivity(),list);
//设置布局管理器
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
top_recy.setLayoutManager(linearLayoutManager);
//设置适配器
top_recy.setAdapter(oneCacheadapter);
//最后别忘了写数据库
private void initGreenDao() {
DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(getActivity(),“Text”);
DaoMaster daoMaster = new DaoMaster(helper.getWritableDatabase());
DaoSession daoSession = daoMaster.newSession();
oneCacheBeanDao = daoSession.getOneCacheBeanDao();
secondCacheBeanDao = daoSession.getSecondCacheBeanDao();
}
GreenDao缓存
最新推荐文章于 2023-01-28 10:15:47 发布
本文深入探讨了GreenDao在Android应用中实现数据缓存的方法。通过实例演示了如何使用GreenDao进行数据的增删改查操作,特别是在无网络环境下从本地数据库加载数据的过程。文章还介绍了如何初始化GreenDao并利用其进行高效的数据管理和缓存。
3215

被折叠的 条评论
为什么被折叠?



