Android Studio通过ArrayAdapter适配器创建listview列表视图

  • Post author:
  • Post category:其他




Android Studio通过ArrayAdapter适配器创建listview列表视图

想要构建一个只包含文本的列表视图,只需要用ArrayAdapter适配器就可以了,用起来非常简单。

首先,我们在想要的位置创建一个列表视图,利用ListView控件,代码如下:

<ListView
        android:id="@+id/lv"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

为避免容易出的一些错误,建议将高度和宽度都设置成“match_parent”

接下来,我们来往里面添加我们想要的数据,我们进入MainActivity.java文件中,先定义私有变量ArrayAdapter适配器和ListView控件以及数据类型为String的一个ArrayList

private ArrayAdapter adapter;
    private  ListView listView;
    private List<String> list=new ArrayList<String>();

接下来我们写一个initView函数,向其中加入数据,通过list.add()就可以加入我们想要的数据了。这里我加入了许多课程,如果屏幕装不下,可以向下拖动看到完整列表

private void initView() {
        //初始化控件
        listView = (ListView) findViewById(R.id.lv);
        //设置数据源
        list.add("移动计算");
        list.add("数据库");
        list.add("智能控制");
        list.add("运筹与优化");
        list.add("研究方法与前沿");
        list.add("机器学习");
        list.add("形势与政策");
        list.add("霓裳之舞");
        //初始化适配器
        adapter = new ArrayAdapter(this,R.layout.support_simple_spinner_dropdown_item,list);
        //设置适配器
        listView.setAdapter(adapter);
    }

完整的MainActivity.java代码如下

package com.example.a18123117dingyue;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
    private ArrayAdapter adapter;
    private  ListView listView;
    private List<String> list=new ArrayList<String>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }
    private void initView() {
        //初始化控件
        listView = (ListView) findViewById(R.id.lv);
        //设置数据源
        list.add("移动计算");
        list.add("数据库");
        list.add("智能控制");
        list.add("运筹与优化");
        list.add("研究方法与前沿");
        list.add("机器学习");
        list.add("形势与政策");
        list.add("霓裳之舞");
        //初始化适配器
        adapter = new ArrayAdapter(this,R.layout.support_simple_spinner_dropdown_item,list);
        //设置适配器
        listView.setAdapter(adapter);
    }
}

我们运行一下,看一下效果怎么样,当当当,最下面就是我们的列表视图了,我们可以看到并没有显示完全,用鼠标向下拖动就好了。

在这里插入图片描述



版权声明:本文为weixin_46570668原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。