我们在使用ListView的时候需要和数据进行绑定,那么问题来了,如何获取SQLite数据库中的数据并动态的显示到ListView当中呢?其实过程很简单:首先要获取SQLite数据(当然首先你要创建一个SQLite数据库并填写了一些数据),然后引入ListView控件,最后将数据和ListView绑定就好了。
一 获取SQLite数据库中的数据
SQLite是一个轻量级的数据库,它能将数据保存到你的手机,但缺点是一旦软件卸载所有数据将一同被销毁。所以要根据自己的项目需要选择性的使用。下面要演示将SQLite中的数据提取出来。
首先定义一个类用来实例化数据库
public class initdate {
public Bitmap bitmap;
public String content;
public String data;
public initdate (Bitmap bitmap ,String context,String time){
this.bitmap =bitmap;
this.content =context;
this.data =time;
}
}
创建一个List对象用来存储数据
List<initdate> list = new ArrayList<>();
获取SQLite中对应表的数据
DBOpenHelper helper = new DBOpenHelper(getActivity(), "数据库的名称", null, 1);//创建对象
SQLiteDatabase db = helper.getWritableDatabase();
Cursor c = db.query("表名", null, null, null, null, null, null);
if (c != null && c.getCount() >= 1) {
while (c.moveToNext()) {
list.add(new initdate(base64ToBitmap(c.getString(c.getColumnIndex("字段名1"))), c.getString(c.getColumnIndex("字段名2")),
c.getString(c.getColumnIndex("字段名3"))));
}
c.close();
db