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

阅读剩余部分

相关阅读 >>

django 将自带的数据库Sqlite3改成mysql实例

易语言操作edb数据库的方法

c#操作Sqlite数据库之读写数据库的方法

c#操作Sqlite方法实例详解

android数据存储方式操作模式解析

python练习之操作Sqlite数据库

python人工智能实战之对话机器人的实现

android登录注册功能 数据库Sqlite验证

Sqlite教程(五):索引和数据分析清理

flask中sqlalchemy模块的实例用法

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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