0
点赞
收藏
分享

微信扫一扫

【Android】ListView基本使用



ListView基本使用

ListView是Android开发中非常常用的组件,ListView可以用来显示一个列表,我们可以对这个列表操作,比如点击列表要做什么等等。如上面视频呈现的,在购买火车票的时候,需要我们滑动屏幕去查找目标车票,进行购买。我们可以滑动的那一部分就相当于是ListView组件。

下面介绍一下ListView的基本使用:

首先我们需要创建一个新的xml文件,用于配置ListView组件,展示数据。如下图所示,直接将ListView控件拖入模拟器界面中即可,方便学习我们将其调节至最大。

【Android】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);
}
}

配置文件中,调整主程序:

【Android】ListView基本使用_数据_02

运行结果如下,模拟封装的数据放置在了 ListView 中进行展示!

【Android】ListView基本使用_android_03


​​返回顶部​​

补充:

  • 除了上面的ListView展示样式,还有如下几个常见的:

// 带选择效果
listview1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_checked, datas));
listview1.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

【Android】ListView基本使用_android_04

// 带选择框
listview1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, datas));
listview1.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

【Android】ListView基本使用_listview_05

// 带RadioButton
listview1.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice,datas));
listview1.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

【Android】ListView基本使用_listview_06

还有许多,小伙伴可以自行练习~

【Android】ListView基本使用_android_07


​​返回顶部​​


举报

相关推荐

0 条评论