没有合适的资源?快使用搜索试试~ 我知道了~
首页Android Studio如何获取SQLite数据并显示到ListView上
Android Studio如何获取SQLite数据并显示到ListView上
31 下载量 20 浏览量
更新于2023-05-03
评论 3
收藏 58KB PDF 举报
我们在使用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
- 资源: 932
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0