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绑定

阅读剩余部分

相关阅读 >>

python pyqt5实战项目之查询器的实现流程详解

php登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】

c#操作Sqlite数据库方法小结

Sqlite5-使用python来读写数据库

python实现Sqlite将字段当做索引进行查询的方法

python Sqlite的row对象操作示例

忘记grafana不要紧2种grafana重置admin密码方法详细步骤

python sqlalchemy 中的engine详解

c#操作Sqlite数据库方法小结(创建,连接,插入,查询,删除等)

beego中orm操作各类数据库连接方式详细示例

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...