2012-06-26 64 views
0

我還不清楚在不需要基本SimpleAdapter的情況下使用哪個適配器。有BaseAdapters,ArrayAdapters,CustomAdapters等。Android適配器 - 要使用哪一個?

我想用一個簡單的佈局製作ListView,就像在Google PlayStore的評論部分中看到的一樣。一邊是TextView,另一邊是彈出某種上下文菜單的圖像。

我會使用哪種適配器來實現最佳效果?

+0

使用CustomAdapters –

+0

我不明白爲什麼你不應該使用SimpleAdapter。您可以定義您的自定義適配器(擴展baseAdapter)和佈局 – Shine

+0

我在SimpleAdapter的印象下,只有幾個預定義的佈局? – KickingLettuce

回答

0

在你的情況下,使用SimpleAdapter更容易。只需提供您的自定義佈局,並將數據與小部件的ID連接即可。一些與此類似:

List<HashMap<String,String>> datalist = new ArrayList<HashMap<String,String>>(); 

HashMap<String, String> map = new HashMap<String,String>(); 
map.put("text", "some text"); 
map.put("image",Integer.toString(R.drawable.your_image_to_popup_a_menu)); 
datalist.add(map); 

String[] from = { "text","image" }; 
int[] to = { R.id.txt,R.id.img }; 

SimpleAdapter adapter = new SimpleAdapter(this, datalist, R.layout.your_layout, from, to); 

不要忘記,以確定佈局的TextView的和ImageView的分別"@+id/txt""@+id/img"

(如果你的形象始終是相同的,只是將其設置在佈局和忘記鏈接R.id.img部分)