嗨,我有一个 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/