原文地址:http://blog.csdn.net/lovekam/article/details/29845189
我们用listview的时候,有部分时候是要倒序显示的,比如日志的更新,我们需要最新的一条日志显示在最上面,如何才能倒序呢?
我这里是用一个ArrayList来装,一个adapter的一行就是一个内容。。。
Collections.reverse(list); 这句就是倒序
eg:
ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
item_logcat = (ListView) findViewById(R.id.item_logcat);
HashMap<String, Object> map1 = new HashMap<String, Object>();
HashMap<String, Object> map2 = new HashMap<String, Object>();
map1.put("title", "1.0 发布:好职位都在这里了");
map1.put("time", "2014.5.15");
map1.put("contents", "发现更多好机会。\n" +
"职友集汇总全国上百家招聘网站的最新职位,每天更新数十万招聘信息,为找工作的你提供更多机会。");
map2.put("title", "1.1 发布:第一时间收到好机会");
map2.put("time", "2014.5.15");
map2.put("contents", "每天推荐你感兴趣的最新职位。\n" +
"每天推荐你关注的公司动态,帮你在求职期做更好的选择,不论是心仪已久的公司,还是竞争对手,都能一键关注。\n" +
"每季度向你报告你最关心的岗位招聘趋势,助你洞察风云。\n" +
"每月更新最佳人气企业排行榜,更好的公司可能就在这里了。\"");
list.add(map1);
list.add(map2);
Collections.reverse(list); //这行就是将list的内容反转,下面再装进adapter里,就可以倒序显示了
LogcatAdapter listAdapter = new LogcatAdapter(this, list);
item_logcat.setAdapter(listAdapter);