public ArrayAdapter (Context context,int resource ,List<T> objects);
Context:上下文;
Resource:引用视图的R文件id路径;
Lsit<T> :所适配的数据源;
示例代码:
java代码:
package com.sumzom.arrayadp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.example.com.sumzom.lv.R;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class ArrayAdpActivity extends Activity{
private ListView ary_list = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.arrayadp);
ary_list = (ListView) findViewById(R.id.ary_list);
ArrayAdapter<String> adapter = new ArrayAdapter<String>
(getApplicationContext(),
R.layout.lv_item, R.id.tv, listData());
ary_list.setAdapter(adapter);
}
private List<String> listData() {
List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
list.add(i+""+"号帅哥");
}
return list;
}
}
xml代码:
绑定activity的xml:
<?xml version="1.0" encoding="utf-8"?>
<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/ary_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></ListView>
</LinearLayout>
list item xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
/>
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ff00ff"/>
</LinearLayout>
</LinearLayout>
原文:http://www.cnblogs.com/sunzan/p/4860089.html