新建一个Bean层,并实现里面的方法,编译完之后记得加上toString方法,以便添加数据
@Entity
public class GreenBean {
@Id(autoincrement = true)
private Long id;
private String title;
private int price;
private String img;
}
创建一个DaoManger封装类
package jiaoyibo.bawei.com.zhanshi02;
import android.content.Context;
import jiaoyibo.bawei.com.zhanshi02.db.DaoMaster;
import jiaoyibo.bawei.com.zhanshi02.db.DaoSession;
/**
* <p>文件描述:<p>
* <p>作者:JYB<p>
* <p>创建时间:2019/3/17<p>
* <p>更改时间:2019/3/17<p>
* <p>版本号:1<p>
*/
public class DaoManger {
public static DaoManger mInstaces;
private final DaoSession daoSession;
private DaoManger(Context context){
daoSession = DaoMaster.newDevSession(context, "bw.db");
}
public static DaoManger getmInstaces(Context context){
if (mInstaces == null) {
synchronized (DaoManger.class){
if (mInstaces == null) {
mInstaces = new DaoManger(context);
}
}
}
return mInstaces;
}
public DaoSession daoSession(){
return daoSession;
}
}
接着就是创建适配器,创建完后,到主页面进行操作
先在主页面调用DaoManger的单利模式
DaoSession daoSession = DaoManger.getmInstaces(this).daoSession();
greenBeanDao = daoSession.getGreenBeanDao();
往集合里面添加数据
for(int i=0;i<spus.size();i++){
String name = spus.get(i).getName();
int praise_num = spus.get(i).getPraise_num();
String url = spus.get(i).getPic_url();
greenBeanDao.insert(new GreenBean(null, name, praise_num, url));
}
查询并展示
//查询方法
List<GreenBean> list = greenBeanDao.queryBuilder().build().list();
Toast.makeText(this,list+"",Toast.LENGTH_SHORT).show();
//获取适配器
GreenAdapter greenAdapter = new GreenAdapter(this);
//取出数据
greenAdapter.setList(list);
//设置适配器
rev.setAdapter(greenAdapter);
//设置布局样式
rev.setLayoutManager(new LinearLayoutManager(this));