SimpleAdapter使用十分简单。但似乎不够灵活,不能很好的自定义,数据需要装在一个泛型为Map的List里面,以下贴出Activity的代码,十分简单。
public class MainActivity extends AppCompatActivity {
private ListView mListview;
private List<String> title;
private List<Map<String, Object>> listMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListview = (ListView) findViewById(R.id.list_view);
title = new ArrayList<>();
listMap = new ArrayList<>();
Bean bean = new Bean(listMap);
for (int i = 0; i < 20; i++) {
Map<String, Object> mMap = new HashMap<>();
map.put("ICON", R.drawable.ic_launcher);
mMap.put("TITLE", "标题" + i);
mMap.put("ICON", R.drawable.ic_launcher);
bean.listMap.add(mMap);
}
SimpleAdapter mSimpleAdapter = new SimpleAdapter(this, bean.listMap, R.layout.item,
new String[] {"TITLE", "ICON"}, new int[] {R.id.title, R.id.image});
mListview.setAdapter(mSimpleAdapter);
}
}