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);
// 其他初始化代码
...
}
}