地址
https://github.com/greenrobot/greenDAO
复制在app下的build 依赖的上边
greendao {
schemaVersion 1//数据库版本号
daoPackage 'soexample.umeng.com
.day03lx1.greendao'//设置DaoMaster、DaoSession、Dao包名
targetGenDir 'src/main/java'//设置DaoMaster、DaoSession、Dao目录
}
创建Bean
package soexample.umeng.com.liujin20181022;
import org.greenrobot.greendao.annotation.Entity;
import org.greenrobot.greendao.annotation.Id;
import org.greenrobot.greendao.annotation.Generated;
@Entity
public class Bean1 {
@Id(autoincrement = true)
private Long id;
private String data;
@Generated(hash = 409999416)
public Bean1(Long id, String data) {
this.id = id;
this.data = data;
}
@Generated(hash = 406726627)
public Bean1() {
}
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
public String getData() {
return this.data;
}
public void setData(String data) {
this.data = data;
}
}
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import java.util.List;
import soexample.umeng.com.liujin20181022.greenda.Bean1Dao;
import soexample.umeng.com.liujin20181022.greenda.DaoMaster;
public class NewsUtils {
private Bean1Dao bean1Dao;
private NewsUtils(){}
private static NewsUtils mNewsUtils;
public static NewsUtils getNewsUtils(){
if (mNewsUtils==null){
mNewsUtils= new NewsUtils();
}
return mNewsUtils;
}
public void init(Context context){
DaoMaster.DevOpenHelper qyc = new DaoMaster.DevOpenHelper(context, "qyc");
SQLiteDatabase writableDatabase = qyc.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(writableDatabase);
bean1Dao = daoMaster.newSession().getBean1Dao();
}
public void insert(Bean1 bean1){
bean1Dao.insert(bean1);
}
public List<Bean1> query(){
return bean1Dao.loadAll();
}
}
添加
Bean1 bean1 = new Bean1();
bean1.setData(data);
NewsUtils.getNewsUtils().insert(bean1);
初始化
NewsUtils.getNewsUtils().init(context);
ConnectivityManager connectivityManager = (ConnectivityManager) context.getApplicationContext().getSystemService(context.CONNECTIVITY_SERVICE);
ConnectivityManager manager1= (ConnectivityManager) context.getApplicationContext().getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo info = manager1.getActiveNetworkInfo();
if(info!=null&&info.isAvailable()){
toast("sdfdsf");
dohttp();
}
else{
Bean1 bean1 = NewsUtils.getNewsUtils().query().get(0);
String data = bean1.getData();
Gson gson = new Gson();
GoodsBean goodsBean = gson.fromJson(data, GoodsBean.class);
waiAdapter.setList((List<GoodsBean.DataBean>) goodsBean);
}
`