GrennDao 实现:
//第一步导入依赖
implementation 'org.greenrobot:greendao:3.2.2'
implementation 'org.greenrobot:greendao-generator:3.2.2'
//build.gradle.model里的最外层(最上边) 生成文件包名后加.dao
apply plugin: 'org.greenrobot.greendao'greendao {
schemaVersion 1 //版本
daoPackage '包名' // 包名.dao
targetGenDir 'src/main/java' //生成文件路径}
//build.gradle.project 工程里 dependencies 下
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
//在Goodsbean类加上
@Entity 和 主键@Id
/**以上的完成build一下编译生成Gao文件/
//第二步在展示页面实现
Grenndao GoodsDao goodsDao=DaoMaster.newDevSession(getActivity(),GoodsDao.TABLENAME).getGoodsDao();
//在请求成功方法里调用一下goodsDao 添加到数据库
goodsDao.insertOrReplaceInTx(listResult);//insertOrReplaceInTx添加到数据库 如果有就替换
/********************************************************/
//第三步 判断一下是否有网或无网络
1.首先在网络工具类写一个方法
//判断有网无网***************************************************
public boolean isNetworkConnected(Context context) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//getSystemService(Context.CONTEXT_IGNORE_SECURITY,null);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable();
}
return false;
}
2.然后在展示页面调用此方法 进行判断
if (HttpUtil.getHttpUtil().isNetworkConnected(getActivity())){//有网
goodsPresenter = new GoodsPresenter(this);
goodsPresenter.requstData("159", "1557736557381159");
}else {//无网
goodsAdapter.addAll(goodsDao.loadAll());
goodsAdapter.notifyDataSetChanged();//刷新一下适配器
}
**
/********************************************************/
注意:遇到转换类型把int类型转换为long类型
如果遇到程序崩溃 把运行到模拟器(手机)上的程 序(app)卸载一下 重新运行一下