Android ListView适配器
目录
ListView简介:
ListView简单用法:
ArrayAdapter数组适配器:
SimpleAdapter简单适配器:
BaseAdapter自定义适配器:
ListView简介:
在Android开发中,ListView是一个比较常用的控件。它以列表的形式 展示具体数据内容,并且能够根据数据的长度自适应屏幕显示。其中有着三类适配器:ArrayAdapter数组适配器,SimpleAdapter简单适配器,BaseAdapter自定义适配器。
ListView用法:
ArrayAdapter数组适配器:
- 使用简介:
1、ArrayAdapter适用亍数组或数据ArrayList(动态数组)。
2、ArrayAdapter可以通过泛型来指定要适配的数据类型,然后在构造凼数中把要适配的数据传入。
3、ArrayAdapter有多个构造函数的重载,可以根据实际情况选择最合适的一种。
使用步骤:
准备布局(每一项Item的显示效果):
在MainActivity中配置ListView(*必须配置height)
配置 item 布局:(.xml文件)
2.准备数据源(这里使用模拟数据):
3.实例化适配器(布局+数据源):
4.为ListVIew设置适配器:
ListView.setAdapter(adapter);
5.ListView 设置Item点击事件:
public void onItemClick(AdapterView<?> parent, View view,int position, long id)Parent: 指定哪个AdapterView(可能会有多个ListView,区分多个ListView)View: 为你点击的Listview的某一项的内容,来源于adapter。如用((TextView)view).getText().toString(),可以取出点击的这一项的内容,转为string 类型。Position: 指的是adapter的某一项的位置,如点击了listview第2项,而第2项对应 的是adapter的第2个数值,那此时position的值就为1了。注:这些数值都是从0开 始的。Id:id的值为点击了Listview的哪一项对应的数值,点击了listview第2项,那id就等于1。一般和position相同。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {Toast.makeText(getApplicationContext(),"CongPong CSDN!",Toast.LENGTH_SHORT).show();}});
- 使用简介:
SimpleAdapter简单适配器:
准备布局(每一项Item的显示效果):
在MainActivity中配置ListView(*必须配置height)
配置 item 布局:(.xml文件)
2.实例化数据对象(数据格式有要求List<Map<String,Object>>):
3.添加适配器
listView.setAdapter(adapter);
BaseAdapter自定义适配器:
- 准备阶段
设置布局
设置 数据源 框架(类)
2.对象实例化,获取控件id ,设置BaseAdapter
3.配置 BaseAdapter实例化对象类
4.配置 View
- ListView优化
BecycleBin
Android ListView适配器相关推荐
- 代码优化Android ListView适配器三级优化详解
转载本专栏每一篇博客请注明转载出处地址,尊重原创.此博客转载链接地址:点击打开链接 http://blog.csdn.net/qq_32059827/article/details/52718489 ...
- android listview适配器使用,android – 使用适配器在Listview中填充Listview
我有一个片段.这个片段在他的onCreateView方法上加载的视图有一个ListView(A)(填充在Adapter(A)中).但是,这个ListView(A)里面有另一个ListView(B).所 ...
- android listview 切换,Android:在ListView适配器中切换OnCheckedChangeListener
我在我的应用程序中有一个listView.对于listView中的每个元素,它都有一个Switch.以前我在listView Adapter的getView方法中为Switch实现了一个onClick ...
- 带有自定义适配器示例教程的Android ListView
In this tutorial we'll use a CustomAdapter that populates the custom rows of the Android ListView wi ...
- [Android]ListView性能优化之视图缓存
前言 ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题.本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流 ...
- Android: ListView 和 RecyclerView 对比(一)
1.ListView 由于手机屏幕空间有限,能够一次性在屏幕上显示的内容并不多,当程序中有大量的数据需要展示的时候,就可以借助 ListView 来实现.ListView 允许用户通过手指上下滑动的方 ...
- Android ListView常用用法
ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅. 程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按 ...
- Android ListView异步加载图片乱序问题,原因分析及解决方案
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控件算是 ...
- Android进阶笔记09:Android 万能适配器
1. Android 万能适配器 项目中Listview GridView几乎是必用的组件,Android也提供一套机制,为这些控件绑定数据,那就是Adapter.用起来虽然还不错,但每次都 ...
最新文章
- 后盾网lavarel视频项目---4、lavarel和vue都是{{}}表示变量,如何解决冲突
- 给大家推荐一位我非常佩服的Python工程师 人生赢家
- 基本select语句的生命周期
- Kickstart之添加自动化脚本
- CentOS升级Python2.7及安装pip
- Jenkins部署Web项目到远程tomcat
- 前端学习(3087):vue+element今日头条管理-关于接口的使用
- linux ftp 登录慢,linux中vsftpd登录,上传下载文件慢解决办法linux操作系统 -电脑资料...
- power bi 创建空表_使用Power BI创建足球热图
- Oracle 索引失效的六大限制条件
- 该行已经属于另一个表 的解决方法
- Android Studio|简单记事本开发
- matlab绘制频谱图代码,用MATLAB实现函数的频谱图
- 小i机器人登陆美股,乘ChatGPT的东风能走多远?
- Nginx实现多虚拟主机配置
- 在“颜值至上”的互联网时代,我们是否需要美颜SDK?
- Arduino UNO驱动MCP9808高精度数字温度传感器
- python操作手机app超详细步骤
- RecyclerView使用 及 滑动时加载图片优化方案
- 杭电1874畅通工程绪