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 版权协议,转载请附上原文出处链接和本声明。