安卓开发(4):ListView的使用,arrayAdapter,simpleAdapter
来源:互联网 发布:gg了什么意思网络用语 编辑:程序博客网 时间:2024/06/06 18:30
ListView是安卓里面一个比较实用的部件,是安卓列表形式展示每一项内容,类似于微信的会话列表吧。
在布局里的用法比较简单:
这样剧创建了一个空的列表,然后要在.java中填充数据。填充数据用到Adapter,常用的Adapter一般有ArrayAdapter、SimpleAdapter,但这两个功能都有限,自定义Adapter当然能满足更多需求。
ArrayAdapter
先上代码:
operationList是你获得的ListView,operations是要放的数据,创建Adapter的参数有context上下文(MainActivity.this),textViewResourceId(资源id,代表一个textView,也可以使用系统提供的默认布局,即不用自己创建也可以),数组或List。
这个Adapter的缺点就是只能显示字符串,实现的功能比较单一。
SimpleAdapter
这个是要显示的列表中每一项的布局R.layout.item,然后数据data是这样的:
data是一个list,里面每一项都是键值对(Map表示),创建时:
参数有:context,键值对数组,单项的布局资源,string数组(指明data中哪些键的值要取出来),布局中的部件id数组(跟上一个参数一一对应,上一个参数的每一个值对应这里每一个部件的值)
效果是这样的:
接下来讲讲ListView的触发事件:
类似于button添加监听器:
注意返回值i与l,i是点击的这一项在列表中的位置,l是这一项的id,这两种Adapter中i与l是相等的。
有一个小问题要注意的是长按item如果同时触发了短按事件,那就是长按事件中返回了true,改成false就好。
动态增删数据
可以对data(键值对数组)进行增删操作。但是同时要用Adapter来调用notifyDataSetChanged()才可以正常更新列表显示:
但是不能把data指向一个新地址:
- 安卓开发(4):ListView的使用,arrayAdapter,simpleAdapter
- ListView的使用----ArrayAdapter与SimpleAdapter
- 安卓——ArrayAdapter和SimpleAdapter实现ListView
- 安卓listView 中渲染 ArrayAdapter 和SimpleAdapter
- 安卓开发Android之SimpleAdapter ArrayAdapter 用法总结
- ArrayAdapter适配器和SimpleAdapter适配器以及ListView的使用
- Android实例demo11之listview的简单使用(arrayadapter、simpleadapter)
- 3.2列表的使用listview与BaseAdapter、simpleAdapter、ArrayAdapter
- ListView和ArrayAdapter、SimpleAdapter适配器的简单使用
- Android UI学习之ListView(使用ArrayAdapter和SimpleAdapter)
- ArrayAdapter,SimpleAdapter的基本使用
- 安卓适配器(部分)--ArrayAdapter和SimpleAdapter
- listView、baseAdapter、arrayAdapter、simpleAdapter
- ArrayAdapter--SimpleAdapter--ListView
- ListView的使用-ArrayAdapter
- android Adapter综合使用(ArrayAdapter、SimpleAdapter、BaseAdapter在ListView和GridView中的使用)
- ArrayAdapter, SimpleAdapter 和BaseAdapter的使用范例
- 20.ArrayAdapter和SimpleAdapter的使用
- HTML5--焦点轮播图案例
- FastDFS与Springboot集成
- JavaScript基础(1)——初步认识JavaScript
- Qt
- 问题 Y: 大小写转换
- 安卓开发(4):ListView的使用,arrayAdapter,simpleAdapter
- 我对STM32
- php的部分变量类型和函数类型
- TensorFlow实战——使用LSTM预测彩票
- 问题 Z: 显示字母
- 《深入理解mybatis原理》 MyBatis的架构设计以及实例分析
- 【提高组NOIP2017】小凯的疑惑 通俗分析 咱们不数论
- Netty 源码阅读之初始环境搭建
- 问题 a: 偶数判断