我是 android 的新手,在学习了很多教程之后我仍然无法理解。
我已经创建了一个数据库,现在正在读取这个数据库。 这个数据库和3列都是三种字符串类型。
现在我想用 ListView 显示这个数据库。我有这个 ListView
在 R.layout.viewDatabase
listDatabaseItems
"创建
目前我的代码是:
Cursor c = sqliteDatabase.query(MY_DATABASE_TABLE, null, null, null, null, null, null);
int firstNameColumn = c.getColumnIndex("name_column");
int protectedColumn = c.getColumnIndex("protected_id_column");
ArrayList<String> results = new ArrayList<String>();
int i = 0;
c.moveToFirst();
do {
i++;
String firstName = c.getString(firstNameColumn);
String protectedID = c.getString(protectedColumn);
results.add(firstName + protectedID); // NEED TO add here
} while (c.moveToNext());
sqliteDatabase.close();
请告诉我我做了哪些更改以及如何在 ListView 中显示我的数据库。
最好的问候。
最佳答案
创建一个Adapter
将您的ListArray
值添加到其中,然后将setAdapter
简单地添加到您的 ListView 中,
在你的代码之后,添加两行,
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, results);
mListView.setAdapter(adapter);
此外,您的问题听起来很基础,所以只需查看这些链接..
SimpleCursorAdapters and ListViews
关于java - 在 ListView 中显示数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8999525/