缓存数据

地址
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);
        }
`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值