ListActivity的使用之二:复杂列表

1,效果图:

2,code:

public class BlogActivity extends ListActivity {
    // 数据源声明为接口成员
    List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        // 其他初始化代码
         ...

        // 初始化数据源
         HashMap<String, Object> blogListItem1 = new HashMap<String, Object>();
        HashMap<String, Object> blogListItem2 = new HashMap<String, Object>();
        HashMap<String, Object> blogListItem3 = new HashMap<String, Object>();
        HashMap<String, Object> blogListItem4 = new HashMap<String, Object>();
        HashMap<String, Object> blogListItem5 = new HashMap<String, Object>();
        blogListItem1.put("blogTitle", "对孩子多说“加油”");
        blogListItem1.put("blogAuthor", "2012-03-14 蓝紫");
        blogListItem1.put("blogComment", "阅读(320)	评论(20)");
        blogListItem1.put("blogImage", R.drawable.lanzi);

        blogListItem2.put("blogTitle", "春天的脚步,近了…");
        blogListItem2.put("blogAuthor", "2012-03-18 片片梨花香染地");
        blogListItem2.put("blogComment", "阅读(1)		评论(13)");
        blogListItem2.put("blogImage", R.drawable.pianpian);

        blogListItem3.put("blogTitle", "自然之声");
        blogListItem3.put("blogAuthor", "2012-03-07 海之舟");
        blogListItem3.put("blogComment", "阅读(121)	评论(4)");
        blogListItem3.put("blogImage", R.drawable.haizhizhou);
        
        blogListItem4.put("blogTitle", "珍惜时间");
        blogListItem4.put("blogAuthor", "2012-03-21 美一公主");
        blogListItem4.put("blogComment", "阅读(63)	评论(14)");
        blogListItem4.put("blogImage", R.drawable.meiyigongzhu);

        blogListItem5.put("blogTitle", "听不到的歌声");
        blogListItem5.put("blogAuthor", "2012-03-19 吾家小女");
        blogListItem5.put("blogComment", "阅读(149)	评论(30)");
        blogListItem5.put("blogImage", R.drawable.wujiaxiaonv);
        
        data.add(blogListItem1);
        data.add(blogListItem2);
        data.add(blogListItem3);
        data.add(blogListItem4);
        data.add(blogListItem5);
        
        // 创建ListView对数据源的解析适配器
        SimpleAdapter adapter = new SimpleAdapter(
        		XxtBlogActivity.this,      // 适配器所在的上下文指针;
        		data,                      // 数据源:data;
        		R.layout.articlelist,      // 单个item对应的布局,详见“5.2.3 嵌套布局”中的“水平线性布局嵌套垂直线性布局”部分;
        		new String[]{"blogTitle", "blogAuthor", "blogComment", "blogImage"},                         // 数据key,在上边初始化数据源时定义
        		new int[]{R.id.article_title, R.id.article_info, R.id.article_comment, R.id.article_img});   // 各个数据的展现形式,对应layout
        
        // 设置适配器
        getListView().setAdapter(adapter);

        // 其他初始化代码
         ...
    }
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值