2011-04-22 37 views
1
class Venue { 
    private int id; 
    private String name; 
} 

我填充ListView的東西,如如何將一些「元數據」附加到Android Listview項目?

List<String> venueNames = data.getVenueNames(); 
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, venueNames)); 

因此,用戶選擇特定的列表項之後,我想做與場地ID的SQLite的查詢,但該信息將丟失時,創造場地名稱。你們如何解決這個問題?

編輯:我應該提到,它不能保證場地名稱是獨一無二的。

回答

6

你的問題是在這裏:

List<String> venueNames = data.getVenueNames(); 

不要那樣做。你是一個「失去」信息的人。如果你不想失去它,不要失去它。

最簡單的是創建一個ArrayAdapter<Venue>,並有VenuetoString()返回name。然後,在您的ArrayAdapter<Venue>上撥打getItem()將返回Venue

相關問題