Android Studio中ListView的使用方法2-2
2.1.2 设置ListView显示的内容
在定义了数组资源之后,在图1所示的布局文件中,为ListView添加“entries”属性,该属性的作用是指定ListView的内容,如图6所示。
图6 ListView的entries属性
其中,entries属性的值“@array/array_yang”即为图5中定义的字符串数组资源。此时,程序运行的效果如图7所示。
图7 程序运行效果
2.2 适配器(Adapter)设置ListView显示内容
适配器(Adapter),可以看作是ListView与数据之间的桥梁,将适配器与数据绑定,之后再将适配器与ListView绑定后,ListView就可以访问代码中的数据了。
2.2.1 适配器与数组绑定
通过图8所示的代码,将适配器与数据绑定。
图8 适配器与数组绑定代码
其中,data是字符串数组;图8①中的ArrayAdaper是适配器(Adapter)的字类,叫做“数组适配器”,因为data是字符串数组,因此要使用与其对应的数组适配器,图8①中的“<String>”指定了数组中元素的类型。通过new关键字调用ArrayAdapter类的构造方法创建该类的对象adapter。ArrayAdapter类的构造方法的第一个参数表示使用该适配器的上下文,如图8②所示;第二个参数是一个布局文件的资源ID,该布局文件用来指定ListView的每一项视图的外观,图8③所示的“android.R.layout.simple_list_item_1”是已经定义好的布局文件的资源ID;
图8③所示的data即为与adapter绑定的数据。通过以上代码,适配器adaper就与数据data绑定在一起了。
相关链接1:android.R.layout.simple_list_item_1,Android Studio预先定义了多个用于表示ListView的项外观的布局文件,android.R.layout.simple_list_item_1是其中的一个布局文件的ID,表示该ListView的项中只有一个文本。
2.2.2 适配器与ListView绑定
在将适配器与数据绑定之后,接下来将适配器与ListView绑定,如图9所示。
图9 适配器与ListView绑定
其中,lv是ListView类的对象,通过findViewById()方法与图6中布局文件创建的ListView关联,之后通过lv调用ListView类的成员方法setAdapter()将适配器adapter与ListView关联。
接下来在图6中的布局文件中删除ListView控件的entries属性,运行程序得到如图10所示的效果。
图10 程序运行效果
Android Studio中ListView的使用方法2-2相关推荐
- Android Studio中GridView的使用方法3-3
1.4 设置数据 在MainActivity.java中设置要显示的数据.首先,自定义一个设置数据的方法getData(),代码如下所示. private List<Player> get ...
- 在Android Studio中删除module的方法
刚刚使用AS不久的新手,创建module后却找不到delete按钮,(请神容易送神难啊) 首先,选中要删除的module,右键点击 open modules settings,然后再次选中要删除的mo ...
- android编辑配置文件,如何在android studio中修改配置文件
在使用android studio过程中,你知道怎么手动修改配置文件吗?下面是学习啦小编给大家整理的一些有关在android studio中修改配置文件的方法,希望对大家有帮助! 在android s ...
- Android Studio 中列表视图(ListView)的应用
目录 引言 一.列表视图的作用 二.列表视图的工作原理和工作方式 三.准备数据源 四.适配器的使用 五.布局文件中的列表视图 六.自定义列表项布局 七.列表项点击事件处理 八.列表的优化 十.示例代码 ...
- if函数中的android,java - 我需要帮助将IF语句方法更改为Android Studio中的SWITCH情况 - 堆栈内存溢出...
我正在Android Studio上的一个项目上工作,并且正在尝试创建过滤器. 我向其中添加了一些Checkboxes ,我想用它过滤我的RecyclerView . 使用IF语句,我可以做到,但是据 ...
- 在Android Studio中打开Android Device Monitor时报错的解决方法
在Android Studio中打开Android Device Monitor时报错的解决方法 参考文章: (1)在Android Studio中打开Android Device Monitor时报 ...
- 【错误记录】Android Studio 中查看 Gradle 配置的方法源码 ( 配置 gradle-wrapper.properties 中版本为 gradle-x.x.x-all.zip )
文章目录 一.报错信息 二.解决方案 Android Plugin DSL Reference 参考文档 : https://google.github.io/android-gradle-dsl/2 ...
- android circleimageview 导入到eclipse,android项目从Eclipse迁移到Android studio中常见问题解决方法.pdf...
android项项目目从从Eclipse迁迁移移到到Android studio 中中常常见见问问题题解解决决方方法法 android项目从Eclipse迁移到Android studio中经常会遇到 ...
- android studio clone 方法不能先用,Android Studio中使用git功能无法clone原因分析
最近在使用git的时候发现一个非常诡异的问题,我用cmd命令行可以进行clone,push,pull等操作时都可以完美的成功,但是换到Android Studio中进行这些与远程库的操作的时候,就是各 ...
最新文章
- SpringBoot整合Shiro安全框架完整实现
- 15张图来了解【树】,面试再也不怕被刷了
- 组策略之账户安全设置
- RS232、RS485、TTL电平、CMOS电平
- asp.net Session丢失问题
- Carryon的字符串
- 45个非常有用的Oracle查询语句(转自开源中国社区)
- 如何在Ubuntu上安装SQL Server
- 推荐一个视频 Postive Psychology
- 如何画c语言箭头鼠标,简单的鼠标绘图程序
- 数据结构题集(c语言版)严蔚敏答案pdf
- 用 Visual Studio 2019 编译 FFmpeg 简单教程
- 微信小程序实现视频功能(二):视频列表与下载
- 0xc0000007b
- 美国计算机金融排名大学排名,2018usnews美国大学金融专业研究生top30排名
- 一步步教你如何在线申请国内商标
- bootbox.js bootbox.promt()
- java背单词_java实现背单词程序
- Android UI系列之侧滑粘稠效果的实现
- 2020年海峡两岸最佳职场榜单,38家企业入选
热门文章
- “端到端”是什么意思
- kafka接受不到数据
- oracle触发器更新自身,Oracle触发器修改自身字段解决方案
- Android应用及应用管理简介
- jetson nano opencv 打开 CSI摄像头_技术文章—选择嵌入式视觉摄像头需考虑哪些方面...
- 基于python进行信息爬取,进行基金组合透视分析
- webpack优化之HappyPack实战
- Scss系列之--lighten darken vs scale-color vs mix()
- 如何给PDF文件所有页面添加背景图片
- ESP32E基于Thonny——python框架,PC端进行局域网控制led亮灭