ListView基本使用
ListView是Android开发中非常常用的组件,ListView可以用来显示一个列表,我们可以对这个列表操作,比如点击列表要做什么等等。如上面视频呈现的,在购买火车票的时候,需要我们滑动屏幕去查找目标车票,进行购买。我们可以滑动的那一部分就相当于是ListView组件。
下面介绍一下ListView的基本使用:
首先我们需要创建一个新的xml文件,用于配置ListView组件,展示数据。如下图所示,直接将ListView控件拖入模拟器界面中即可,方便学习我们将其调节至最大。
接着,我们需要配置对应的Activity文件,实现具体的数据展示功能。主要用到的是适配器绑定视图, Apapter 使数据绑定到控件变得更加简单和灵活…用途为容器提供子视图,利用视图的数据和元数据来构建每个子视图。
package com.example.jyandroid.listview;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.example.jyandroid.R;
public class ListView1Activity extends AppCompatActivity {
// 声明组件
ListView listview1;
// 模拟数据
private String[] datas = {"商品1","商品2","商品3","商品4","商品5"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view1);
// 获取组件对象
listview1 = findViewById(R.id.listview1);
// 构造数据和适配器
// 构建适配器 当前的context ;ListView布局样式; 数据集
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,datas);
// 绑定适配器
listview1.setAdapter(adapter);
}
}
配置文件中,调整主程序:
运行结果如下,模拟封装的数据放置在了 ListView 中进行展示!
返回顶部
补充:
- 除了上面的ListView展示样式,还有如下几个常见的:
// 带选择效果
listview1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_checked, datas));
listview1.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
// 带选择框
listview1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, datas));
listview1.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
// 带RadioButton
listview1.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice,datas));
listview1.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
还有许多,小伙伴可以自行练习~
返回顶部