0
我還不清楚在不需要基本SimpleAdapter的情況下使用哪個適配器。有BaseAdapters,ArrayAdapters,CustomAdapters等。Android適配器 - 要使用哪一個?
我想用一個簡單的佈局製作ListView,就像在Google PlayStore的評論部分中看到的一樣。一邊是TextView,另一邊是彈出某種上下文菜單的圖像。
我會使用哪種適配器來實現最佳效果?
我還不清楚在不需要基本SimpleAdapter的情況下使用哪個適配器。有BaseAdapters,ArrayAdapters,CustomAdapters等。Android適配器 - 要使用哪一個?
我想用一個簡單的佈局製作ListView,就像在Google PlayStore的評論部分中看到的一樣。一邊是TextView,另一邊是彈出某種上下文菜單的圖像。
我會使用哪種適配器來實現最佳效果?
在你的情況下,使用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
部分)
使用CustomAdapters –
我不明白爲什麼你不應該使用SimpleAdapter。您可以定義您的自定義適配器(擴展baseAdapter)和佈局 – Shine
我在SimpleAdapter的印象下,只有幾個預定義的佈局? – KickingLettuce