
<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/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/names" //数组数据源
android:divider="#f00"
android:dividerHeight="2dp"
android:headerDividersEnabled="false"/>
</LinearLayout>
其中,数组数据源资源文件res/values/array.xml
<resources>
<string-array name = "names">
<item>梦幻球皮特</item>
<item>超能陆战队</item>
<item>裂缝中的阳光</item>
<item>穿越川藏线</item>
</string-array>
</resources>
public class MainActivity extends ListActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// String[] array = { "中国", "美国", "德国", "巴基斯坦", "俄罗斯" }; //数据源为数组
// ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.textview, array);
List<String> list = new ArrayList<String>(); //数据源为List列表集合
list.add("中国");
list.add("美国");
list.add("德国");
list.add("巴基斯坦");
list.add("俄罗斯");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.textview, list); //创建ArrayAdapter对象
setListAdapter(adapter); //设置该窗口显示列表
}
}
<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/list1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#f00"
android:dividerHeight="2dp"
android:headerDividersEnabled="false"/>
<ListView
android:id="@+id/list2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#0f0"
android:dividerHeight="5dp"
android:headerDividersEnabled="false"/>
</LinearLayout>public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView list1 = (ListView)findViewById(R.id.list1);
List<String> list = new ArrayList<String>();
list.add("中国");
list.add("美国");
list.add("德国");
list.add("巴基斯坦");
list.add("俄罗斯");
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,R.layout.textview, list);
list1.setAdapter(adapter1);
ListView list2 = (ListView)findViewById(R.id.list1);
String[] array = { "英文", "汉语", "西班牙语", "=蒙古语", "俄语" };
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,R.layout.textview, array);
list2.setAdapter(adapter2);
}
}
<span style="font-size:18px;"><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/list1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#f00"
android:dividerHeight="2dp"
android:headerDividersEnabled="false"/>
</LinearLayout></span>
<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/list1"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView myList = (ListView) findViewById(R.id.list1);
BaseAdapter baseAdapter = new BaseAdapter() {
//该返回值决定包含多少个列表项
public int getCount() {
return 10;
}
//该返回值决定第position处的列表项内容
public Object getItem(int position) {
return null;
}
//该返回值决定第position处的列表项ID
public long getItemId(int position) {
return position;
}
//该方法返回的View将作为列表框
public View getView(int position, View convertView, ViewGroup parent) {
LinearLayout listline = new LinearLayout(MainActivity.this);
listline.setOrientation(0);
ImageView image = new ImageView(MainActivity.this);
image.setImageResource(R.drawable.image01);
TextView text = new TextView(MainActivity.this);
text.setText("第"+(position+1)+"个列表项");
text.setTextColor(Color.RED);
text.setTextSize(20);
listline.addView(image);
listline.addView(text); //添加一个ImageView、TextView组件到线性布局中
return listline; //返回LinearLayout实例
}
};
myList.setAdapter(baseAdapter);
}
}BaseAdapter baseAdapter = new BaseAdapter() {
//该返回值决定包含多少个列表项
public int getCount() {
return 5;
}
//该返回值决定第position处的列表项内容
public Object getItem(int position) {
return null;
}
//该返回值决定第position处的列表项ID
public long getItemId(int position) {
return position;
}
//该方法返回的View将作为列表框
public View getView(int position, View convertView, ViewGroup parent) {
final String[] names = new String[] {"毛泽东","邓小平","周恩来","朱镕基","习近平"};
final String[] descs = new String[]{"中华人民共和国开国领袖","改革开放领路人","敬爱的周总理","中国最具影响力总理之一","中国梦领路人"};
final int[] imageIds = new int[]{R.drawable.image01,R.drawable.image02,R.drawable.image03,R.drawable.image04,R.drawable.image05};
LinearLayout listline = (LinearLayout) getLayoutInflater().inflate(R.layout.listline, null); //装载/res/layout/listline.xml界面布局
((ImageView)listline.findViewById(R.id.header)).setImageResource(imageIds[position]); //分别为每个列表项组件填充值
((TextView)listline.findViewById(R.id.name)).setText(names[position]);
((TextView)listline.findViewById(R.id.desc)).setText(descs[position]);
return listline; //返回LinearLayout实例
}
};
myList.setAdapter(baseAdapter);
ListView myList = (ListView) findViewById(R.id.list1);
/***********
adapter实现代码块
****************/
myList.setAdapter(adapter);
myList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
}
});
myList.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});原文地址:http://blog.csdn.net/u012637501/article/details/46288027