android listview组件之ArrayAdapter,SimpleAdapter
2010-05-13 10:17
661 查看
ListView 是android开发中最常用的组件之一,它通过一个adapter来构建显示通常有三种adapter可以使用ArrayAdapter ,SimpleAdapter,CursorAdapter。CursorAdapter主要正对数据库使用,下面通过例子介绍ArrayAdapter ,SimpleAdapter的简单使用:
1:ArrayAdapter 它接受一个数组或者List作为参数来构建。
一下通过简单例子说明:
创建Test 继承ListActivity 这里我们传入一个string数组
![](http://ajava.org/uploads/allimg/091107/1055463521-0.gif)
![](http://ajava.org/uploads/allimg/091107/1055463400-1.gif)
public class ListTest extends ListActivity
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{
![](http://ajava.org/uploads/allimg/091107/10554BE0-3.gif)
![](http://ajava.org/uploads/allimg/091107/1055463439-4.gif)
/** *//** Called when the activity is first created. */
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
@Override
![](http://ajava.org/uploads/allimg/091107/10554BE0-3.gif)
![](http://ajava.org/uploads/allimg/091107/1055463439-4.gif)
public void onCreate(Bundle savedInstanceState)
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
super.onCreate(savedInstanceState);
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
String[] sw = new String[100];
![](http://ajava.org/uploads/allimg/091107/10554BE0-3.gif)
![](http://ajava.org/uploads/allimg/091107/1055463439-4.gif)
for (int i = 0; i < 100; i++)
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
sw[i] = "listtest_" + i;
![](http://ajava.org/uploads/allimg/091107/1055463Q2-16.gif)
}
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,sw);//使用系统已经实现好的xml文件simple_list_item_1
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
setListAdapter(adapter);
![](http://ajava.org/uploads/allimg/091107/1055463Q2-16.gif)
}
![](http://ajava.org/uploads/allimg/091107/10554613M-20.gif)
}
运行如图:
![](http://ajava.org/uploads/allimg/091107/10554CZ6-21.png)
从以上代码可以看不我们不需要加载我们自己的layout 而是用系统已经实现的layout很快速的实现了listview
第二种SimpleAdapter:
先看下我们例子的最终截图:
![](http://ajava.org/uploads/allimg/091107/1055463428-22.png)
通过上图可以看出listview每行不仅仅是一个string 包括了很多项,图片,多项文字
我们通过构建list,并设置每项为一个map来实现:
代码:创建TestList类继承Activity
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
super.onCreate(savedInstanceState);
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
setContentView(R.layout.main);
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
ArrayList<HashMap<String, Object>> users = new ArrayList<HashMap<String, Object>>();
![](http://ajava.org/uploads/allimg/091107/1055463521-0.gif)
![](http://ajava.org/uploads/allimg/091107/1055463400-1.gif)
for (int i = 0; i < 10; i++)
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
HashMap<String, Object> user = new HashMap<String, Object>();
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
user.put("img", R.drawable.user);
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
user.put("username", "姓名(" + i+")");
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
user.put("age", (20 + i) + "");
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
users.add(user);
![](http://ajava.org/uploads/allimg/091107/10554613M-20.gif)
}
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
SimpleAdapter saImageItems = new SimpleAdapter(this,
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
users,// 数据来源
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
R.layout.user,//每一个user xml 相当ListView的一个组件
![](http://ajava.org/uploads/allimg/091107/1055463521-0.gif)
![](http://ajava.org/uploads/allimg/091107/1055463400-1.gif)
new String[]
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{ "img", "username", "age" },
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
// 分别对应view 的id
![](http://ajava.org/uploads/allimg/091107/1055463521-0.gif)
![](http://ajava.org/uploads/allimg/091107/1055463400-1.gif)
new int[]
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{ R.id.img, R.id.name, R.id.age });
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
// 获取listview
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
((ListView) findViewById(R.id.users)).setAdapter(saImageItems);
下面是main.xml的内容:
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<?xml version="1.0" encoding="utf-8"?>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:orientation="vertical" android:layout_width="fill_parent"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="fill_parent">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TextView android:text="用户列表" android:gravity="center"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="fill_parent" android:background="#DAA520"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:textColor="#000000">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TextView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<LinearLayout
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TextView android:text="姓名"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:gravity="center" android:layout_width="160px"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content" android:textStyle="bold"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:background="#7CFC00">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TextView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TextView android:text="年龄"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="170px" android:gravity="center"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content" android:textStyle="bold"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:background="#F0E68C">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TextView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</LinearLayout>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<ListView android:layout_width="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content" android:id="@+id/users">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</ListView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</LinearLayout>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
之中listView前面的可以说是标题行,listview相当于用来显示数据的容器,里面每行是一个用户信息,而用户信息是样子呢?
看看use.xml
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<?xml version="1.0" encoding="utf-8"?>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TableLayout
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="fill_parent"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
xmlns:android="http://schemas.android.com/apk/res/android"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TableRow >
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<ImageView
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:id="@+id/img">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</ImageView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TextView
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="150px"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:id="@+id/name">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TextView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TextView
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="170px"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:id="@+id/age">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TextView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TableRow>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TableLayout>
也就是说每行包含了一个img 和2个文字信息
这个文件以参数的形式通过adapter在listview中显示。
也就是:
SimpleAdapter saImageItems = new SimpleAdapter(this,
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
users,// 数据来源
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
R.layout.user,//每一个user xml 相当ListView的一个组件
![](http://ajava.org/uploads/allimg/091107/1055463521-0.gif)
![](http://ajava.org/uploads/allimg/091107/1055463400-1.gif)
new String[]
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{ "img", "username", "age" },
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
// 分别对应view 的id
![](http://ajava.org/uploads/allimg/091107/1055463521-0.gif)
![](http://ajava.org/uploads/allimg/091107/1055463400-1.gif)
new int[]
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{ R.id.img, R.id.name, R.id.age });
1:ArrayAdapter 它接受一个数组或者List作为参数来构建。
一下通过简单例子说明:
创建Test 继承ListActivity 这里我们传入一个string数组
![](http://ajava.org/uploads/allimg/091107/1055463521-0.gif)
![](http://ajava.org/uploads/allimg/091107/1055463400-1.gif)
public class ListTest extends ListActivity
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{
![](http://ajava.org/uploads/allimg/091107/10554BE0-3.gif)
![](http://ajava.org/uploads/allimg/091107/1055463439-4.gif)
/** *//** Called when the activity is first created. */
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
@Override
![](http://ajava.org/uploads/allimg/091107/10554BE0-3.gif)
![](http://ajava.org/uploads/allimg/091107/1055463439-4.gif)
public void onCreate(Bundle savedInstanceState)
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
super.onCreate(savedInstanceState);
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
String[] sw = new String[100];
![](http://ajava.org/uploads/allimg/091107/10554BE0-3.gif)
![](http://ajava.org/uploads/allimg/091107/1055463439-4.gif)
for (int i = 0; i < 100; i++)
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
sw[i] = "listtest_" + i;
![](http://ajava.org/uploads/allimg/091107/1055463Q2-16.gif)
}
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,sw);//使用系统已经实现好的xml文件simple_list_item_1
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
setListAdapter(adapter);
![](http://ajava.org/uploads/allimg/091107/1055463Q2-16.gif)
}
![](http://ajava.org/uploads/allimg/091107/10554613M-20.gif)
}
运行如图:
![](http://ajava.org/uploads/allimg/091107/10554CZ6-21.png)
从以上代码可以看不我们不需要加载我们自己的layout 而是用系统已经实现的layout很快速的实现了listview
第二种SimpleAdapter:
先看下我们例子的最终截图:
![](http://ajava.org/uploads/allimg/091107/1055463428-22.png)
通过上图可以看出listview每行不仅仅是一个string 包括了很多项,图片,多项文字
我们通过构建list,并设置每项为一个map来实现:
代码:创建TestList类继承Activity
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
super.onCreate(savedInstanceState);
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
setContentView(R.layout.main);
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
ArrayList<HashMap<String, Object>> users = new ArrayList<HashMap<String, Object>>();
![](http://ajava.org/uploads/allimg/091107/1055463521-0.gif)
![](http://ajava.org/uploads/allimg/091107/1055463400-1.gif)
for (int i = 0; i < 10; i++)
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
HashMap<String, Object> user = new HashMap<String, Object>();
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
user.put("img", R.drawable.user);
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
user.put("username", "姓名(" + i+")");
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
user.put("age", (20 + i) + "");
![](http://ajava.org/uploads/allimg/091107/1055461U0-5.gif)
users.add(user);
![](http://ajava.org/uploads/allimg/091107/10554613M-20.gif)
}
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
SimpleAdapter saImageItems = new SimpleAdapter(this,
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
users,// 数据来源
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
R.layout.user,//每一个user xml 相当ListView的一个组件
![](http://ajava.org/uploads/allimg/091107/1055463521-0.gif)
![](http://ajava.org/uploads/allimg/091107/1055463400-1.gif)
new String[]
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{ "img", "username", "age" },
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
// 分别对应view 的id
![](http://ajava.org/uploads/allimg/091107/1055463521-0.gif)
![](http://ajava.org/uploads/allimg/091107/1055463400-1.gif)
new int[]
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{ R.id.img, R.id.name, R.id.age });
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
// 获取listview
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
((ListView) findViewById(R.id.users)).setAdapter(saImageItems);
下面是main.xml的内容:
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<?xml version="1.0" encoding="utf-8"?>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:orientation="vertical" android:layout_width="fill_parent"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="fill_parent">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TextView android:text="用户列表" android:gravity="center"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="fill_parent" android:background="#DAA520"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:textColor="#000000">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TextView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<LinearLayout
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TextView android:text="姓名"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:gravity="center" android:layout_width="160px"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content" android:textStyle="bold"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:background="#7CFC00">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TextView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TextView android:text="年龄"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="170px" android:gravity="center"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content" android:textStyle="bold"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:background="#F0E68C">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TextView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</LinearLayout>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<ListView android:layout_width="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content" android:id="@+id/users">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</ListView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</LinearLayout>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
之中listView前面的可以说是标题行,listview相当于用来显示数据的容器,里面每行是一个用户信息,而用户信息是样子呢?
看看use.xml
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<?xml version="1.0" encoding="utf-8"?>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TableLayout
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="fill_parent"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
xmlns:android="http://schemas.android.com/apk/res/android"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TableRow >
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<ImageView
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:id="@+id/img">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</ImageView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TextView
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="150px"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:id="@+id/name">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TextView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
<TextView
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_height="wrap_content"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:layout_width="170px"
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
android:id="@+id/age">
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TextView>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TableRow>
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
</TableLayout>
也就是说每行包含了一个img 和2个文字信息
这个文件以参数的形式通过adapter在listview中显示。
也就是:
SimpleAdapter saImageItems = new SimpleAdapter(this,
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
users,// 数据来源
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
R.layout.user,//每一个user xml 相当ListView的一个组件
![](http://ajava.org/uploads/allimg/091107/1055463521-0.gif)
![](http://ajava.org/uploads/allimg/091107/1055463400-1.gif)
new String[]
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{ "img", "username", "age" },
![](http://ajava.org/uploads/allimg/091107/1055464544-23.gif)
// 分别对应view 的id
![](http://ajava.org/uploads/allimg/091107/1055463521-0.gif)
![](http://ajava.org/uploads/allimg/091107/1055463400-1.gif)
new int[]
![](http://ajava.org/uploads/allimg/091107/1055462M9-2.gif)
{ R.id.img, R.id.name, R.id.age });
相关文章推荐
- android listview组件之ArrayAdapter,SimpleAdapter
- android listview组件之ArrayAdapter,SimpleAdapter
- android listview组件之ArrayAdapter,SimpleAdapter
- android listview组件之ArrayAdapter,SimpleAdapter
- android之旅7 ListView与ArrayAdapter、SimpleAdapter
- Android -- ListView与ArrayAdapter、SimpleAdapter
- Android实例demo11之listview的简单使用(arrayadapter、simpleadapter)
- Android学习---ListView的点击事件,simpleAdapter和arrayadapter的原理和使用 - Hi_Amos
- android(14)(ListView的列表展示,ArrayAdapter,SimpleAdapter)
- 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)
- android组件ListView之ArrayAdapter简单使用
- Android开发学习笔记(十一)ListView/ActivityManager/ArrayAdapter学习
- Android开发-UI控件:实现ListView过滤功能,继承于BaseAdapter,非ArrayAdapter。
- Android ListView与Arrayadapter之间的搭配使用
- 玩转Android---UI篇---ListView之ArrayAdapter(列表)---2
- android Adapter综合使用(ArrayAdapter、SimpleAdapter、BaseAdapter在ListView和GridView中的使用)
- ArrayIndexOutOfBoundsException with custom Android Adapter for multiple views in ListView
- Android学习之ListView与ArrayAdapter的简单使用
- Android中适用于ListView、GridView等组件的通用Adapter
- Android实现ListView过滤功能,继承于BaseAdapter,非ArrayAdapter。