如果请求没有网络执行数据库

/**
* Created by Administrator on 2018/1/15.
*/

//创建一个类 继承 SQLiteOpenHelper
public class MyOpenHp extends SQLiteOpenHelper{
public MyOpenHp(Context context) {
super(context, "User", null, 1);
}

@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
//创建表
    sqLiteDatabase.execSQL("create table user(id integer primary key autoincrement,url text not null,json text not null)");

}

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

}

}


//创建一个类
public class MyUserBean {

private final SQLiteDatabase db;
//调取数据库
public MyUserBean(Context context){
    MyOpenHp myOpenHp = new MyOpenHp(context);
    db = myOpenHp.getWritableDatabase();
}
//添加的方法
public void insertData(String url,String json){
    ContentValues values = new ContentValues();
    values.put("url",url);
    values.put("json",json);
    db.insert("user",null,values);
}
//查询的方法
public String queryData(String url){
    String s = "";
    Cursor user = db.query("user", null, "url=?", new String[]{url}, null, null, null);
    while (user.moveToNext()){
        s = user.getString(user.getColumnIndex("json"));
    }
    return s;
}

}


//调取数据库 如果有网络就执行网络
if (NetStateUtil.isConn(getActivity())){
MyTask myTask = new MyTask(new MyTask.ICallBacks() {
@Override
public void getJson(String json) {
db.insertData(urls,json);
Gson gson = new Gson();
MyJson myJson = gson.fromJson(json, MyJson.class);
list = myJson.getResult().getData();
setadapter();
}
});
myTask.execute(urls);
}else {
//没有网络就执行数据库数据
Toast.makeText(getActivity(),”当前无网络”,Toast.LENGTH_SHORT).show();
String s = db.queryData(urls);
Gson gson = new Gson();
MyJson myJson = gson.fromJson(s, MyJson.class);
list = myJson.getResult().getData();
setadapter();
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值