listview中每一项内容按类别显示的实现方法

来源:互联网 发布:网上商城开源代码java 编辑:程序博客网 时间:2024/06/07 16:17

先上图


如果想实现这样的一种效果图,简单地讲就是通过四层包装来实现,


第一层  用一个HashMap 进行键值对的封装


 Map<String, Object> map = new HashMap<String, Object>();        map.put("network", net);        map.put("tag", tag);map.put("wifi_name", wifiname);map.put("data_traffic", data_traffic);map.put("connected_time", conTime);



第二层 

用动态的数组来封装HashMap,没添加一个map,代表一行,

public ArrayList<Map<String, Object>> todoItems;

 todoItems = new ArrayList<Map<String, Object>>();
注意这里不要忘了新建,容易忽略;

todoItems.add(map);


第三层

用SimpleAdapter 来对ArrayList进行封装

private SimpleAdapter myadapter;
myadapter = new SimpleAdapter(this, todoItems, R.layout.listitems,new String[] {"network", "tag", "wifi_name", "data_traffic", "connected_time"}, new int[] {R.id.textView_network, R.id.textView_tag,R.id.textView_name, R.id.textView_traffic,R.id.textView_conTime });

第四层

用listview来对Simpleadapter进行封装

private ListView myListView;
 myListView = (ListView) findViewById(R.id.myListView);
myListView.setAdapter(myadapter);

这样就能成功实现了









原创粉丝点击