java - 在 ListView 中显示 SQLite

标签 java android sqlite listview android-listview

嗨,我有一个 SQLite 数据库,我使用一个简单的游标来读取数据库,然后将其显示到 TextView。但是,我想在 ListView 中显示数据。

所以我有字符串,但我不知道如何在 ListView 中显示它。有没有一个简单的方法或者我必须创建一个适配器之类的?

我还想知道如何将 ListView 的一部分设置为标题,将其他部分设置为副标题。如果可能的话,我希望每一行都是不同的列表项。

最佳答案

这是一个简单的示例。假设您的主要 Activity 中有两个名为“Items”和“ItemsId”的数组列表。 现在,在您的数据库处理程序类中,使用以下代码获取您的表并将值存储到 Items 和 ItmesId 数组列表中。

    MainActivity.Items.clear();
    MainActivity.ItemsId.clear();

    // Select All Query
    String selectQuery = "SELECT  * FROM " + TABLE_NAME;

    SQLiteDatabase db = this.getWritableDatabase();
    Cursor cursor = db.rawQuery(selectQuery, null);

    // looping through all rows and adding to list
    if (cursor.moveToFirst()) {
        do {
            // Adding values to list
            MainActivity.Items.add(cursor.getString(0));
            MainActivity.ItemsId.add(cursor.getString(0));
           } while (cursor.moveToNext());
    }

现在使用 Main Activity 中的 Items 数组列表填充 ListView 。

final StableArrayAdapter adapter = new StableArrayAdapter(this,
    android.R.layout.simple_list_item_1, Items);
listview.setAdapter(adapter);

关于java - 在 ListView 中显示 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512131/

相关文章:

java - 在已部署的 Java EE 环境上进行自动化集成测试?

Android 应用程序在签名后无法对 HTTPS 进行 ajax 调用

java - 通过 Google Workmanager 设置特定时间的通知

java - 如何使用带有嵌套文件夹的现有源 jar 作为 Eclipse 源附件

java - OpenStack Swift 如何处理并发的 Restful API 请求?

sqlite - SQLite 查询中的 CASE 语句

iphone - 数据存储在plist数据库好还是Sqlite数据库好?

iphone - 在 iPhone 上使用 SQLite3 获取午夜(今天早上)作为 UNIX 时间戳

java - Spring Boot - 我的单元测试被跳过

android - Sqlite:根据距离(纬度和经度)选择项目