码迷,mamicode.com
首页 > 移动开发 > 详细

Android ListView实现任意layout

时间:2014-10-17 04:04:14      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:android   io   os   ar   java   sp   on   log   ad   

SimpleAdapter adapter = new SimpleAdapter(this, getData(),
				R.layout.timenotes_item_left, new String[] { "text1", "text2",
						"text3" }, new int[] { R.id.textView2, R.id.textView3,
						R.id.textView4 }) {
			@Override
			public View getView(int position, View convertView, ViewGroup parent) {
				Map itemData = (Map) getItem(position);
				int type = Integer.parseInt(itemData.get("type").toString());
				View itemView = null;
				switch (type) {
				case 0:
					Log.d("adapter", "type 0");
					itemView = View.inflate(getApplicationContext(),
							R.layout.timenotes_item_left, null);
					break;
				case 1:
					Log.d("adapter", "type 1");
					itemView = View.inflate(getApplicationContext(),
							R.layout.timenotes_item_right, null);
					break;
				default:
					Log.d("adapter", "type default");
					break;
				}
				return itemView;
			}
		};
		ListView listView = (ListView) findViewById(R.id.listView1);
		listView.setAdapter(adapter);


Android ListView实现任意layout

标签:android   io   os   ar   java   sp   on   log   ad   

原文地址:http://my.oschina.net/lovelyBoy/blog/333064

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!