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

android开发最常用例子整理----(2)自定义ListView(SimpleAdapter实现)

时间:2015-01-22 20:16:10      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:android   listview   simpleadapter   

android开发最常用例子整理----(2)自定义ListView(SimpleAdapter实现)




一、Activity

MainActivity.java源码:

技术分享

public class MainActivity extends Activity {
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//Step1
		String[] contentArray = new String[]{"内容1","内容2","内容3","内容4","内容5"};
		ListView lv = (ListView)findViewById(R.id.lv);
		
		//Step2
		ArrayList<HashMap<String,Object>> lists = new ArrayList<HashMap<String,Object>>();
		for(int i=0; i<contentArray.length; i++){
			HashMap<String,Object> map = new HashMap<String,Object>();
			map.put("startTimeText", "22:00");
            map.put("endTimeText", "23:00");
            map.put("separator", R.drawable.separator);
            map.put("content", contentArray[i]);
            lists.add(map);
		}
		
		//Step3
		SimpleAdapter adapter = new SimpleAdapter(
				this,
				lists,
				R.layout.list_item,
				new String[]{"startTimeText","endTimeText","separator","content"},
				new int[] {R.id.startTimeText,R.id.endTimeText,R.id.separator,R.id.content});
		
		//Step4
		lv.setAdapter(adapter);
	}
}

二、xml布局文件

技术分享

(1)MainActivity主界面的布局源码activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
	    android:id="@+id/lv"
 		android:layout_width="match_parent"     
		android:layout_height="wrap_content"/>

</LinearLayout>
(1)ListView列表单元的布局源码list_item.xml:

<?xml version="1.0" encoding="utf-8" ?>
 <LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
	android:layout_height="60dp" 
	android:gravity="center_vertical"
	android:layout_width="match_parent"
	android:orientation="horizontal"> 
	
      <LinearLayout 
        android:layout_width="0dp"
        android:layout_height="match_parent" 
		android:layout_weight="2"
		android:gravity="center_vertical"
		android:orientation="vertical">
          <TextView
              android:id="@+id/startTimeText"
              android:layout_height="wrap_content" 
			  android:layout_width="match_parent"
			  android:text="22:00"/>
          <TextView
              android:id="@+id/endTimeText"
              android:layout_height="wrap_content"
			  android:layout_width="match_parent"
			  android:text="23:00"/>
      </LinearLayout>
      
	<ImageView 
	    android:id="@+id/separator"
	    android:layout_weight="1"
 	    android:layout_width="0dp"
		android:layout_height="wrap_content" 
		/> 

	 <TextView
	    android:id="@+id/content" 
 	    android:layout_width="0dp"
	    android:layout_height="wrap_content" 
		android:layout_weight="12"/> 
</LinearLayout>

三、相关资源

res/drawable-mdpi/下的文件:

技术分享

技术分享 separator.png


四、效果截图


技术分享



android开发最常用例子整理----(2)自定义ListView(SimpleAdapter实现)

标签:android   listview   simpleadapter   

原文地址:http://blog.csdn.net/wen294299195/article/details/43024637

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