android listview simpleAdaper
xml (主)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainDemo" > <TextView android:id="@+id/info" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" /> <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" > ListView> LinearLayout>
xml 数据
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" tools:context=".MainActivity" android:id="@+id/datalist"> <ImageView android:id="@+id/pic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:src="@drawable/ic_launcher"/> <LinearLayout android:layout_width="180px" android:layout_height="wrap_content" android:orientation="vertical" tools:context=".MainActivity" android:gravity="left"> <TextView android:id="@+id/company" android:textSize="16px" android:padding="3px" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <TextView android:id="@+id/ceo" android:padding="3px" android:textSize="10px" android:layout_width="wrap_content" android:layout_height="wrap_content"/> LinearLayout> <LinearLayout android:layout_width="200px" android:layout_height="wrap_content" android:orientation="vertical" tools:context=".MainActivity" android:gravity="left"> <TextView android:id="@+id/type" android:textSize="16px" android:padding="1px" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <ImageView android:id="@+id/score" android:padding="1px" android:layout_width="wrap_content" android:layout_height="wrap_content"/> LinearLayout> LinearLayout>
java
package app.android.MainDemo; import android.os.Bundle; import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.app.ListActivity; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; import android.widget.Toast; public class MainDemo extends Activity { private int pic[]=new int[] { R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, }; private String data[][]=new String[][] { {"百度","李彦宏","搜索",R.drawable.ic_launcher+""}, {"阿里巴巴","马云","电子商务",R.drawable.ic_launcher+""}, {"腾讯","马化腾","社交网络",R.drawable.ic_launcher+""}, {"新浪","曹国伟","社交媒体",R.drawable.ic_launcher+""}, {"腾讯","马化腾","社交网络",R.drawable.ic_launcher+""}, {"新浪","曹国伟","社交媒体",R.drawable.ic_launcher+""}, }; private ListView dataList=null; private List
效果: