在ListView中使用 ArrayAdapter

在前面的博客中,使用ListView时,用的都是BaseAdapter,这篇博客以一个实现简单的QQ好友列表的形式介绍ListView中另一个适配器,数组适配器(ArrayAdapter)的使用,使用ArrayAdapter比BaseAdapter方便,不需要创建内部类,可以直接使用,但是也有一个非常大的局限,使用ArrayAdapter只能控制条目中的一个信息
下面要实现的效果如下
在ListView中使用 ArrayAdapter
文章图片




实现方式,首先使用Android Studio创建一个Android工程
1、在drawable文件夹中放一张小狗的图片作为人物的头像
在ListView中使用 ArrayAdapter
文章图片




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)); } }

    推荐阅读