带图的listview
2014-01-31 00:16
295 查看
public class MainActivity extends Activity { Button btn1; ProgressDialog mypDialog; Thread sleepThread; SeekBar sb; TextView tv1; RatingBar rb; ListView listView; private List> simpleData; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = (Button) findViewById(R.id.button1); tv1 = (TextView) findViewById(R.id.textView1); tv1.setText("你点击了"); listView = (ListView)findViewById(R.id.listView1); simpleData = getSimpleData(); //把构造好的数据拿出来 //五个参数,第一个是上下文,第二个是数据源,第三个是布局文件,第四和第五,是数据和对应的控件名称 SimpleAdapter simpleAdapter = new SimpleAdapter(MainActivity.this, simpleData, R.layout.item, new String[] { "name", "address","img" }, new int[] {R.id.itemtextView1, R.id.itemtextView2,R.id.itemimageView1 });//自定义了一个item.xml,东西随便摆 listView.setAdapter(simpleAdapter); //点击监控和获得数据的方法 listView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { Toast.makeText( getApplicationContext(), simpleData.get(position).get("name") + ":" + simpleData.get(position).get("address"), Toast.LENGTH_LONG).show(); } }); } private List> getSimpleData() { //simpleAdapter 的数据构造方法 List> data = new ArrayList>(); //List>,是list层 Map item = new HashMap();//Map,是内容层 item.put("name", "刘备"); item.put("address", "刘备是三国时期的著名政治家"); item.put("img", R.drawable.ic_launcher); data.add(item); item = new HashMap(); item.put("name", "关羽"); item.put("address", "忠义神武灵佑仁勇威显关圣大帝"); item.put("img", R.drawable.ic_launcher); data.add(item); item = new HashMap(); item.put("name", "张飞"); item.put("address", "三国时期蜀汉重要将领。官至车骑将军。"); item.put("img", R.drawable.ic_launcher); data.add(item); item = new HashMap(); item.put("name", "赵云"); item.put("address", "长坂坡。被刘备誉为“子龙一身都是胆也”"); item.put("img", R.drawable.ic_launcher); data.add(item); return data; } }
相关文章推荐
- android 返回结果。摘自csdn
- DIRECT3D中透视投影矩阵的计算(已删除)
- LeetCode OJ:3Sum Closest
- 2013年最后一小分钟
- partition操作
- 页面间隔半秒钟更新时间 Asp.net使用Comet开发http长连接示例分享
- 2014过年倒计时示例
- php比较两个绝对时间的大小
- php使用百度翻译api示例分享
- php使用curl检测网页是否被百度收录的示例分享
- curl实现站外采集的方法和技巧
- php curl_init函数用法
- 分享一个超好用的php header下载函数
- 采用header定义为文件然后readfile下载(隐藏下载地址)
- js实现俄罗斯方块小游戏分享
- 让input框实现类似百度的搜索提示(基于jquery事件监听)
- 基于JQuery实现滚动到页面底端时自动加载更多信息
- jquery 页面滚动到底部自动加载插件集合
- 通过pjax实现无刷新翻页(兼容新版jquery)
- jquery为页面增加快捷键示例