0

私はAndroidアプリケーションを開発しています。

ListViewのすべてのアイテムの行IDを設定するにはどうすればよいですか?SimpleCursorAdapterを使用したくありません。私は自分のオブジェクトを持っていて、それらを使いたいです。

これらのオブジェクトには、IDとNAMEがあります。名前が表示され、IDが保存されて取得されますonListItemClick(ListView parent, View v, int position, long id)

何かアドバイス?

ありがとう。

4

1 に答える 1

0

簡単な解決策の1つは、名前をIDにマップするハッシュを作成することです。

Map<String, Integer> map = new HashMap<String, Integer>();
for(MyObject obj: objectsList) {
  map.put(obj.getName(), Integer.valueOf(obj.getId()));
}



String name = getListView().getItemAtPosition((int) id).toString();
int id = map.get(name).intValue();
于 2010-10-27T09:42:35.733 に答える