0
List<Contact> contacts = db.getAllContacts();
        for (Contact cn : contacts) {
            String log = "Id: "+cn.getID()+" ,Name: " + cn.getName() + " ,Phone: " + cn.getPhoneNumber();
        Log.d("Name: ", log);

        }

它是在 Logcat 中返回用户列表的实际代码, 我想用ListView在 Android 屏幕上显示它

帮帮我

我在 XML 中创建了 ListView

ListView listview = (ListView)findViewById(R.id.listView1);
4

1 回答 1

2

有几种不同的方法可以做到这一点。


我假设 Contact 是您的自定义类,实现 toString() 方法:

@Override
public String toString() {
    return "Id: " + getID() + " ,Name: " + getName() + " ,Phone: " + getPhoneNumber();
}

然后使用:

ArrayAdapter<Contact> adapter = new ArrayAdapter<Contact>(this, android.R.layout.simple_list_item_1, contacts);
listview.setAdapter(adapter);

(最终,您应该使用自定义布局而不是内置的 . 来更改文本的呈现方式simple_list_item_1.xml。)


如果db.getAllContacts();将 Cursor 转换为List<Contact>考虑跳过此步骤并改用 SimpleCursorAdapter。

于 2012-09-26T18:29:44.230 回答