在前面的博客中,使用ListView时,用的都是BaseAdapter,这篇博客以一个实现简单的QQ好友列表的形式介绍ListView中另一个适配器,数组适配器(ArrayAdapter)的使用,使用ArrayAdapter比BaseAdapter方便,不需要创建内部类,可以直接使用,但是也有一个非常大的局限,使用ArrayAdapter只能控制条目中的一个信息
下面要实现的效果如下
文章图片
实现方式,首先使用Android Studio创建一个Android工程
1、在drawable文件夹中放一张小狗的图片作为人物的头像
文章图片
2、修改activity_main.xml中的布局文件
3、新建一个布局文件item_listview.xml
4、修改MainActivity.java中的代码 【在ListView中使用 ArrayAdapter】
package example.administrator.arrayadaptedemo;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//创建一个字符串数组,保存姓名
String[] objects = new String[]{
"刘得意",
"王锐",
"何煜中",
"王磊",
"冯松",
"裴培",
"马骁",
"马婧",
"周俊升",
"贺祺"
};
//获得布局文件上的ListView控件
ListView lv = (ListView) findViewById(R.id.lv);
//使用数组适配器向ListView中添加条目
//ArrayAdapter中的第一个参数:上下文
//ArrayAdapter中的第二个参数:条目所在的布局文件
//ArrayAdapter中的第三个参数:条目中使用的图片的资源id
////ArrayAdapter中的第四个参数:条目名字数组
lv.setAdapter(new ArrayAdapter<>(this, R.layout.item_listview, R.id.tv_name, objects));
}
}