在ListView中使用 ArrayAdapter

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

下面要实现的效果如下

在ListView中使用 ArrayAdapter_第1张图片


实现方式,首先使用Android Studio创建一个Android工程

1、在drawable文件夹中放一张小狗的图片作为人物的头像

在ListView中使用 ArrayAdapter_第2张图片


2、修改activity_main.xml中的布局文件




    
    


3、新建一个布局文件item_listview.xml




    

    


4、修改MainActivity.java中的代码

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

你可能感兴趣的:(android入门)