本文整理自网络,侵删。
我们在使用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绑定
相关阅读 >>
php登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
忘记grafana不要紧2种grafana重置admin密码方法详细步骤
c#操作Sqlite数据库方法小结(创建,连接,插入,查询,删除等)
更多相关阅读请进入《Sqlite》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。