我仍然不清楚在不需要基本SimpleAdapter的情况下使用哪个适配器。有BaseAdapters,ArrayAdapters,CustomAdapters等。
我想制作一个简单布局的ListView,如Google PlayStore的评论部分所示。一侧是TextView,弹出某种上下文菜单的图像。
我最适合使用哪种适配器?
答案 0 :(得分: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
部分)