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相关推荐

  1. Android Studio中GridView的使用方法3-3

    1.4 设置数据 在MainActivity.java中设置要显示的数据.首先,自定义一个设置数据的方法getData(),代码如下所示. private List<Player> get ...

  2. 在Android Studio中删除module的方法

    刚刚使用AS不久的新手,创建module后却找不到delete按钮,(请神容易送神难啊) 首先,选中要删除的module,右键点击 open modules settings,然后再次选中要删除的mo ...

  3. android编辑配置文件,如何在android studio中修改配置文件

    在使用android studio过程中,你知道怎么手动修改配置文件吗?下面是学习啦小编给大家整理的一些有关在android studio中修改配置文件的方法,希望对大家有帮助! 在android s ...

  4. Android Studio 中列表视图(ListView)的应用

    目录 引言 一.列表视图的作用 二.列表视图的工作原理和工作方式 三.准备数据源 四.适配器的使用 五.布局文件中的列表视图 六.自定义列表项布局 七.列表项点击事件处理 八.列表的优化 十.示例代码 ...

  5. if函数中的android,java - 我需要帮助将IF语句方法更改为Android Studio中的SWITCH情况 - 堆栈内存溢出...

    我正在Android Studio上的一个项目上工作,并且正在尝试创建过滤器. 我向其中添加了一些Checkboxes ,我想用它过滤我的RecyclerView . 使用IF语句,我可以做到,但是据 ...

  6. 在Android Studio中打开Android Device Monitor时报错的解决方法

    在Android Studio中打开Android Device Monitor时报错的解决方法 参考文章: (1)在Android Studio中打开Android Device Monitor时报 ...

  7. 【错误记录】Android Studio 中查看 Gradle 配置的方法源码 ( 配置 gradle-wrapper.properties 中版本为 gradle-x.x.x-all.zip )

    文章目录 一.报错信息 二.解决方案 Android Plugin DSL Reference 参考文档 : https://google.github.io/android-gradle-dsl/2 ...

  8. android circleimageview 导入到eclipse,android项目从Eclipse迁移到Android studio中常见问题解决方法.pdf...

    android项项目目从从Eclipse迁迁移移到到Android studio 中中常常见见问问题题解解决决方方法法 android项目从Eclipse迁移到Android studio中经常会遇到 ...

  9. android studio clone 方法不能先用,Android Studio中使用git功能无法clone原因分析

    最近在使用git的时候发现一个非常诡异的问题,我用cmd命令行可以进行clone,push,pull等操作时都可以完美的成功,但是换到Android Studio中进行这些与远程库的操作的时候,就是各 ...

最新文章

  1. SpringBoot整合Shiro安全框架完整实现
  2. 15张图来了解【树】,面试再也不怕被刷了
  3. 组策略之账户安全设置
  4. RS232、RS485、TTL电平、CMOS电平
  5. asp.net Session丢失问题
  6. Carryon的字符串
  7. 45个非常有用的Oracle查询语句(转自开源中国社区)
  8. 如何在Ubuntu上安装SQL Server
  9. 推荐一个视频 Postive Psychology
  10. 如何画c语言箭头鼠标,简单的鼠标绘图程序
  11. 数据结构题集(c语言版)严蔚敏答案pdf
  12. 用 Visual Studio 2019 编译 FFmpeg 简单教程
  13. 微信小程序实现视频功能(二):视频列表与下载
  14. 0xc0000007b
  15. 美国计算机金融排名大学排名,2018usnews美国大学金融专业研究生top30排名
  16. 一步步教你如何在线申请国内商标
  17. bootbox.js bootbox.promt()
  18. java背单词_java实现背单词程序
  19. Android UI系列之侧滑粘稠效果的实现
  20. 2020年海峡两岸最佳职场榜单,38家企业入选

热门文章

  1. “端到端”是什么意思
  2. kafka接受不到数据
  3. oracle触发器更新自身,Oracle触发器修改自身字段解决方案
  4. Android应用及应用管理简介
  5. jetson nano opencv 打开 CSI摄像头_技术文章—选择嵌入式视觉摄像头需考虑哪些方面...
  6. 基于python进行信息爬取,进行基金组合透视分析
  7. webpack优化之HappyPack实战
  8. Scss系列之--lighten darken vs scale-color vs mix()
  9. 如何给PDF文件所有页面添加背景图片
  10. ESP32E基于Thonny——python框架,PC端进行局域网控制led亮灭