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();カーソルをList<Contact>このステップをスキップして、代わりにSimpleCursorAdapterを使用することを検討する場合。

于 2012-09-26T18:29:44.230 に答える