ListView和Adapter(文字列表)

image.png

目录

Adapter(适配器)

Adapter是用来帮助填出数据的中间桥梁,简单点说吧:将各种数据以合适的形式显示在View中给用户看。
Adapter有很多的接口、抽象类、子类可以使用。

ArrayAdapter的参数说明:

参数 描述
第一个参数 -context上下文对象
第二个参数 -每一个item的样式,可以使用系统提供,也可以自定义就是一个TextView
第三个参数 -数据源,要显示的数据

ListView

ListView,列表视图,直接继承了AbsListView,是一个以垂直方式在项目中显示View视图的列表。

ListView的数据项,来自一个继承了ListAdapter接口的适配器。

下面开始实战使用.O(∩_∩)O

使用ListView和Adapter

MainActivity.java文件:

package com.example.user.imagetest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 获取资源
        ListView list1 = (ListView)findViewById(R.id.list_view);
        // 构建Adapter
        String[] arrayName = {"天下","第一","神剑","无双","剑姬"};
        ArrayAdapter adapter1 = new ArrayAdapter(this, R.layout.array_item, arrayName);
        // 为listview设置适配器
        list1.setAdapter(adapter1);
    }
}

然后需要在资源文件界面中加入ListView.
主要的资源文件activity_main.xml:





    


另外,还需要添加适配器需要的资源文件.
构建adapter的资源文件array_item.xml:






运行效果

ListView和Adapter(文字列表)_第1张图片
image.png

参考

android中Adapter适配器的讲解
Android--UI之ListView

你可能感兴趣的:(ListView和Adapter(文字列表))