android中的ListView控件

Android控件之ListView应用 Android移动应用基础教程,Android控件之ListView应用 阅读详情
由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程
序中有大量的数据需要展示的时候,就可以借助
ListView 来实现。 ListView 允许用户通过手
指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕。

比如查看手机联系人列表,翻阅微博的最新消息等等。


下面引用一个书上看到的例子:

首先新建一个 ListViewTest 项目,并让 ADT 自动帮我们创建好活动。然后修改
activity_main.xml 中的代码,如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ListView>
</LinearLayout>
在布局中加入 ListView 控件还算非常简单,先为 ListView 指定了一个 id,然后将宽度
和高度都设置为
match_parent,这样 ListView 也就占据了整个布局的空间。
接下来修改
MainActivity 中的代码,如下所示:
public class MainActivity extends Activity {
private String[] data = { "Apple", "Banana", "Orange", "Watermelon",
"Pear", "Grape", "Pineapple", "Strawberry", "Cherry", "Mango" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this, android.R.layout.simple_list_item_1, data);
ListView listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(adapter);
}
}
既然 ListView 是用于展示大量数据的,那我们就应该先将数据提供好。这些数据可以是从网上下载的,也可以是从数据库中读取的,应该视具体的应用程序场景来决定。这里我们就简单使用了一个 data 数组来测试,里面包含了很多水果的名称。
不过,数组中的数据是无法直接传递给 ListView 的,我们还需要借助适配器来完成。
Android 中提供了很多适配器的实现类,其中我认为最好用的就是 ArrayAdapter。它可以通
过泛型来指定要适配的数据类型,然后在构造函数中把要适配的数据传入即可。
ArrayAdapter
有多个构造函数的重载,你应该根据实际情况选择最合适的一种。这里由于我们提供的数据
都是字符串,因此将
ArrayAdapter 的泛型指定为 String,然后在 ArrayAdapter 的构造函数中
依次传入当前上下文、
ListView 子项布局的 id,以及要适配的数据。注意我们使用了
android.R.layout.simple_list_item_1 作为 ListView 子项布局的 id,这是一个 Android 内置的布
局文件,里面只有一个
TextView,可用于简单地显示一段文本。这样适配器对象就构建好了。
最后,还需要调用
ListView 的 setAdapter()方法,将构建好的适配器对象传递进去,这
样
ListView 和数据之间的关联就建立完成了。

Android中的ListView控件学习 立即下载

相关推荐

Unity布娃娃系统 Ragdoll Mecanim Mixer使用

6. 选完之后,左键下面的hip等角色各个部位不松开鼠标,拖拽连接到上面Amature的各个部位,如图,下面所有部位都连接完之后,第二步点击Configure Selected Bones确认你的部位连接选择。要做一个布娃娃和动画混合的项目,这个插件是比较不错的,搜了一圈文章教程也是抄来抄去,抄的没有头没有尾,自己摸索着用了一下,记录使用过程吧。8. 之后就点击步骤7图一中的Create Ragdoll,会发现player结构发生变化,如图。4. 添加完脚本之后会显示你的player结构,如图。

SuShengQuanshiW的博客 1647

Android--ListView作用详解

1.ListView   ListView列表视图控件是Android中常用的控件之一,其直接继承了AbsListView,是一个以垂直方式在项目中显示View视图的列表。ListView的数据项,来自一个继承了ListAdapter接口的适配器。   ListView的常用属性一般就是用来设置列表的间隔、分割线、表头、表尾等属性的,常用属性有以下几个,并且Android也为其提供了对应的se...

streate的专栏 5705

桂电 数电实验 期末考试 试卷+解析(74LS192 + 74LS153 + 74LS139 + 74LS00 / 74LS20)

桂电 数电实验 期末考试 试卷+解析(74LS192 + 74LS153 + 74LS139 + 74LS00 / 74LS20)

Molly 的博客 1万+

Android控件listview ListView的用法

通常在自定义适配器时会继承BaseAdapter,该类拥有四个抽象方法,根据这几个抽象方法对ListView控件进行数据适配。获取相应position对应的条目视图,position是当前条目的位置,convertView用于复用旧视图,parent用于加载XML布局。接下来我们通过一个购物商城的案例来演示如何通过ListView控件与数据适配器显示一个商品信息的列表。,它类似于一个转换器,将复杂的数据转换成用户可以接受的方式进行呈现。ListView的样式是由属性决定的,它的常用属性如下所示。

qq_64628470的博客 2676

【网络安全】零基础入门网络安全劝退指北

作为从16年接触网络安全的小白,谈谈零基础如何入门网络安全,有不对的地方,请多多指教。 这些年最后悔的事情莫过于没有把自己学习的东西积累下来形成一个知识体系。 后续我也会陆续的整理网络安全的相关学习资料及文章,与大家一起探讨学习。 如何入门 简单了解网络安全 网络安全就是指的确保网络系统中的数据不被别人破坏,而网安工程师就是涉及程序来维护网络安全。 网安方向有很多职位,比如安全产品工程师,安全分析师,数据恢复工程师,网络架构工程师,安全编程工程师,以及网络集成工程师等。 工作内容主要包括: 安全评测,风

互联网老辛 4582

uniapp - 详细手机端h5网页调用手机摄像头进行二维码识别扫描,在uniapp的H5移动端微信网页平台中,在浏览器中调用手机扫码功能详细教程,识别二维码并获取扫描结果(完整示例源码,一键复制即用

uniapp,h5,手机端网页,H5手机网页,uniapp开发h5实现扫码功能,uniapp微信h5网页扫码sdk使用教程,uniapp h5网页如何实现浏览器扫码,uniapp扫码功能怎么兼容h5_uniapph5怎么做扫码功能,uniapp的手机网页如何实现扫二维码一维码,浏览器H5实现js扫码,H5调用摄像头和扫一扫功能,亲测可用,H5调用本地摄像头实现扫一扫,uni-h5项目解决扫码功能,uniapp实现微信H5扫码,解决uniapp在H5端使用不能扫码问题,uni-app的h5扫码(二维码、条形码

✅ 精选推荐文章 1万+

Android --- ListView与适配器

ListView 绑定的适配器是 BaseAdapter。

weixin_43244083的博客 2058

lammps案例:扭转

扭转有两种方式,一是固定一端旋转另外一端,二是两端沿相反的方向旋转。案例为两侧旋转方式,扭转后的效果如图所示。

lammps_jiayou的博客 1199

【Android从零单排系列二十】《Android视图控件——ListView》

小伙伴们,在上文中我们介绍了Android视图组件CheckBox,本文我们继续盘点,介绍一下视图控件的ListView。ListView是Android开发中常用的列表视图控件,用于展示垂直滚动的可变长度的数据列表。功能:ListView可以在有限的屏幕空间内显示大量的数据,并支持用户滚动浏览。它提供了一个可滚动的列表容器,可以逐项地展示数据元素。数据源:ListView通过与适配器(Adapter)配合使用来提供数据。适配器负责将数据与每个列表项进行绑定,以便正确渲染和展示。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 3600

6万字嵌入式最全八股文面试题大全及参考答案(持续更新)

进程上下文定义:进程上下文包含了进程执行时所需的所有信息,包括 CPU 寄存器的值、内核栈、任务控制块(TCB)等。作用:当进程被切换时,需要保存当前进程的上下文,并恢复下一个将要运行进程的上下文。中断上下文定义:中断上下文是指处理中断时 CPU 所处的状态,包括中断发生时的寄存器值等。作用:当中断发生时,CPU 会自动保存当前的上下文信息,并跳转到相应的中断处理程序。示例表格上下文描述进程上下文包含进程执行时的所有相关信息中断上下文处理中断时 CPU 所处的状态线程同步定义。

大模型大数据攻城狮的专栏 7922

【NVIDIA】Jetson Orin Nano系列:烧写Ubuntu22.04

Jeson Orin Nano系列:烧写Ubuntu22.04 电脑主机可以是Ubuntu20.04

郭老二 4894

Android最常用的控件ListView(详解)

Android的ListView用法描述

记录分享编程与冲浪知识 7733

Ubuntu18.04安装VCS、Verdi、dve全套教程亲测(有成功截图)

通过下面十个步骤,我们就可以在ubuntu上使用vcs、verdi、dve等软件! 一、安装ubuntu系统,这个不在这里讲了,重点叫安装VCS、Verdi等软件 下面的过程一部分同其他网上流程一致,对其中部分进行修改。如果按照其他网上教程是不会成功的,本人亲测,下面是我试验网上不同文章的流程遇到的错误摸索后总结的流程,按照步骤保证可以成功运行,包括破解流程,使用时间不限制在2020年,可以自定义2030等等。 二、安装文件结构 –synopsys_installer #此程序用于安装下面三个程序。所以你想

QQ_778132974的博客 6364

android获取listview点中的控件,关于安卓listview获得item中的控件问题

我的程序里面是用到了安卓的listview来显示数据,主要用SimpleAdapter适配器,然而怎么获取listview的item中的控件呢?就如说我这里做了一个显示地址管理。而让我苦恼的是要怎么获取里面的删除控件呢?一开始我想直接取出来然后给它设置监听器,运行奔溃了,后来想了想,也是,你的listview每个item的布局都是一样的,我怎么知道你是点击哪个的。所这个还是要在listview被点...

weixin_42299873的博客 1443

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

android中的 listview控件,安卓基础之ListView控件

ListView控件ListView是我们Android中最重要的控件之一,是用于对数据进行列表展示的控件。ListView的特点: 屏幕上可以展示几个控件, ListView就初始化几个,节省内存,防止内存溢出。 通过使用convertView对创建的视图对象进行复用,ListView始终保持创建的对象个数为: 屏幕显示的条目的个数 + 1。 ListView自带ScrollV...

weixin_39832628的博客 951

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

安卓Android Studio 控件之 卡片式ListView效果

在安卓APP开发过程中,ListView是常用的数据展示控件,不过系统自带的样式过于单调,而且显示数据单一。下面介绍一个卡片式的ListView控件。同样是经过测试,拿来主义,根据步骤一步步就能实现。 首先总体介绍一下思路:还是使用ListView控件,但是样式需要自己定义一个xml文件,在ListView控件引用样式时调用自己定义的xml文件即可。 主要功能:以卡片样式显示数据,卡片内数据可以实现点击事件的操作。以便于下一步操作选中的数据。 先上效果图: 下面介绍实现过程: 1、在a...

jackiesky1206的博客 6403

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android之ListView控件

Android之ListView控件 ListView类 ListView的主要属性 stackFromBottom,设置为true时,内容将从底部开始显示 cacheColorHint,设置为#00000000透明时,可以避免拖动时背景显示黑色的问题 divider,设置分割线,#00000000或@null分割线被隐藏 fadingEdge,设置为none,去除上边和下边的阴影 scroll...

low666的博客 2252

listview组件android,安卓基础之ListView控件

ListView控件ListView是我们Android中最重要的控件之一,是用于对数据进行列表展示的控件。ListView的特点: 屏幕上可以展示几个控件, ListView就初始化几个,节省内存,防止内存溢出。 通过使用convertView对创建的视图对象进行复用,ListView始终保持创建的对象个数为: 屏幕显示的条目的个数 + 1。 ListView自带ScrollV...

weixin_39536728的博客 332

Android studio 中ListView控件

 ListView 控件的使用– 在Android开发中,ListView是一个比较常用的控件。它以列表的形式展示具体数据内容,并且能够根据数据的长度自适应屏幕显示。&lt;ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent"&gt; &lt;/L...

huanhuan59的博客 1万+

安卓Android控件ListView嵌套EditText控件

实现效果: 效果就是这样,我们要实现这样的效果,其实思路就是: 1、我们要记录下按钮的状态,同时保存文本框。 2、主要是在BaseAdapter中进行监听。 class MyAdapter extends BaseAdapter{ private Map mapToggle; //用于存储Toggle的状态 private Map mapReason; //用于存储文本

面朝大海,春暖花开 2647

安卓ListView控件显示

No 1. 安卓ListView 控件控件的显示。 版权声明:喝水不忘挖井人,转载请注明出处,841579064@qq.com。 ListView控件需要显示出来并没有直接的方法可以显示,需要通过设置适配器(Adapter)进行显示的。以下介绍三个常用的适配器的用法。 BaseAdapter ArrayAdapter SimpleAdapte 首先完成MainActivity的布局文件 添加Li

u013266214的博客 801

java 安卓 listview_Android ListView控件基本用法

main.xml布局文件代码:view plaincopy to clipboardprint?01.02.03. android:orientation="vertical"04. android:layout_width="fill_parent"05. android:layout_height="fill_parent" >06.07. 08....

weixin_39671964的博客 136

android 界面控件教程,安卓开发入门教程-UI控件_ListView

什么是ListViewListView是用于显示列表的UI控件.不过当前主流的已经是RecyclerView了,更强大,更好用.基础样例效果图方案简要介绍在activity对应的布局文件中增加ListViewandroid:id="@+id/listView"android:layout_width="match_parent"android:layout_height="match_parent...

weixin_39786141的博客 149

Android—— ListView控件

Android—— ListView 的简单用法 实施步骤: 一、ListView的简单用法 (1)首先创建xml文件如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:t.

weixin_44616286的博客 536

Android控件-ListView使用方法

ListView是Android中的一个控件,它可以通过滑动的方式在界面上显示大量的数据,并且不会占用大量内存。比如有一个数据源是100种水果名,通过使用ListView控件可以将这100种水果名显示到手机屏幕上。由于屏幕的大小限制,可能每次只能创造10个子视图显示10种水果名,那么剩下的水果名就可以通过滑动屏幕的方式加载到内存中显示在屏幕上,而不需要同时创造100个子视图加载100个水果名,通过...

yuncaidaishu的博客 1万+

安卓的列表控件listview

主界面布局:MainActivity <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView andro

weixin_44911775的博客 346
上一篇: android中的几种基本布局
下一篇: android中的SharedPreferences存储(1)
普通网友
博客等级 码龄11年 2粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值