使用simpleAdapter可以有效减少代码量
第1个参数:context上下文
第2个参数:该参数是集合中每个Map<String,?>对象生成一个列表项。
第3个参数:该参数指定一个界面布局的ID。例如此处指定了R.layout.text_item,表示使用text_item.xml文件作为列表项组件。
第4个参数:该参数是一个String[],该参数决定提取Map<String,?>对象中哪些些key对应的value来生填充组件。
第5个参数:该参数是一个int[],该参数决定填充些组件哪个id。
下面是代码
public class Main2Activity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); //数据源集合 ArrayList<HashMap<String, String>> datas = new ArrayList<>(); //单个数据实体 HashMap<String, String> singleEntity = new HashMap<>(); singleEntity.put("add1", "+1asdf"); //将单个数据实体添加到集合 datas.add(singleEntity); datas.add(singleEntity); String[] strings1 = new String[]{"add1"};//单个数据实体中的成员 int[] ints = new int[]{R.id.text1};//这里的是item布局中的id,需要跟数据成员的顺序一一对应 ListAdapter adapter = new SimpleAdapter(this, datas, R.layout.text_item, strings1, ints); setListAdapter(adapter); } }
tips:simpleAdapter不止可以填充textView,同时也可以填充imageView这样的控件
喜欢的请收藏点赞 ^_^