java - 在 ListView 中显示数据库

标签 java android eclipse android-emulator

我是 android 的新手,在学习了很多教程之后我仍然无法理解。

我已经创建了一个数据库,现在正在读取这个数据库。 这个数据库和3列都是三种字符串类型。

现在我想用 ListView 显示这个数据库。我有这个 ListViewR.layout.viewDatabase

中使用 id "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

Android SQLite Database and ContentProvider - Tutorial

Filling the Layout with Data

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

相关文章:

java - 为什么在构造函数中赋值时,clone()函数显示不兼容的类型?

java 如何让角色跟随寻路

java - 为什么文件在同一个包中却需要导入?

java - 使用 Maven 在 EAR 中包含库

java - 理解Java中的内部类

java - 如何从 64 位 Java 连接到 Access .mdb 数据库?

java - 从 android webview 打开视频播放器而不是在常规 <a> 上打开它

android - 使用 onClick 更改包裹在 ScrollView 中的按钮的可见性

android - Android ADT 安装疑难解答

android - 播放服务和 AdMob : Expected 4132500 but found 4242000