没有合适的资源?快使用搜索试试~ 我知道了~
Android Studio如何获取SQLite数据并显示到ListView上
30 下载量 97 浏览量
2021-01-20
08:37:47
上传
评论 1
收藏 58KB PDF 举报
温馨提示


试读
3页
我们在使用ListView的时候需要和数据进行绑定,那么问题来了,如何获取SQLite数据库中的数据并动态的显示到ListView当中呢?其实过程很简单:首先要获取SQLite数据(当然首先你要创建一个SQLite数据库并填写了一些数据),然后引入ListView控件,最后将数据和ListView绑定就好了。 一 获取SQLite数据库中的数据 SQLite是一个轻量级的数据库,它能将数据保存到你的手机,但缺点是一旦软件卸载所有数据将一同被销毁。所以要根据自己的项目需要选择性的使用。下面要演示将SQLite中的数据提取出来。 首先定义一个类用来实例化数据库 public class init
资源推荐
资源详情
资源评论














Android Studio如何获取如何获取SQLite数据并显示到数据并显示到ListView上上
我们在使用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.close();//关闭数据库
}
base64ToBitmap方法用于将String类型转换成Bitmap
public static Bitmap base64ToBitmap(String base64info) {
byte[] bytes = Base64.decode(base64info, Base64.DEFAULT);
return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
}
二二 引入引入ListView控件控件
ListView的引入是比较简单的,我们可以直接将ListView控件拖拽到xml文件中即可。这里不过多介绍
<ListView
android:id="@+id/lv_expense"
style="@style/Animation.AppCompat.DropDownUp"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
三三 将数据和将数据和ListView绑定绑定
首先将获取到的数据通过一个循环存放到map对象中
for (int i = 0; i < list.size(); i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("image", list.get(i).bitmap);
map.put("category", list.get(i).content);
map.put("money", list.get(i).data);
listitem.add(map);
}
SimpleAdapter adapter = new SimpleAdapter(getActivity()
资源评论


weixin_38631454
- 粉丝: 5
- 资源: 933
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
