目录

ListView简介:

ListView简单用法:

ArrayAdapter数组适配器:

SimpleAdapter简单适配器:

BaseAdapter自定义适配器:


ListView简介:

在Android开发中,ListView是一个比较常用的控件。它以列表的形式 展示具体数据内容,并且能够根据数据的长度自适应屏幕显示。其中有着三类适配器:ArrayAdapter数组适配器,SimpleAdapter简单适配器,BaseAdapter自定义适配器。

ListView用法:

  • ArrayAdapter数组适配器:

    • 使用简介:

      1、ArrayAdapter适用亍数组或数据ArrayList(动态数组)。

      2、ArrayAdapter可以通过泛型来指定要适配的数据类型,然后在构造凼数中把要适配的数据传入。

      3、ArrayAdapter有多个构造函数的重载,可以根据实际情况选择最合适的一种。

    • 使用步骤:

    1. 准备布局(每一项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简单适配器:

  1. 准备布局(每一项Item的显示效果):

    在MainActivity中配置ListView(*必须配置height)

配置 item 布局:(.xml文件)

2.实例化数据对象(数据格式有要求List<Map<String,Object>>):

3.添加适配器

             listView.setAdapter(adapter);
  • BaseAdapter自定义适配器:

  1. 准备阶段

​​​​​​​        ​​​​​​​        设置布局

​​​​​​​​​​​​​​        ​​​​​​​        设置 数据源 框架(类)

2.对象实例化,获取控件id ,设置BaseAdapter

3.配置 BaseAdapter实例化对象类

4.配置 View

  • ListView优化

                ​​​​​​​​​​​​​​BecycleBin

Android ListView适配器相关推荐

  1. 代码优化Android ListView适配器三级优化详解

    转载本专栏每一篇博客请注明转载出处地址,尊重原创.此博客转载链接地址:点击打开链接  http://blog.csdn.net/qq_32059827/article/details/52718489 ...

  2. android listview适配器使用,android – 使用适配器在Listview中填充Listview

    我有一个片段.这个片段在他的onCreateView方法上加载的视图有一个ListView(A)(填充在Adapter(A)中).但是,这个ListView(A)里面有另一个ListView(B).所 ...

  3. android listview 切换,Android:在ListView适配器中切换OnCheckedChangeListener

    我在我的应用程序中有一个listView.对于listView中的每个元素,它都有一个Switch.以前我在listView Adapter的getView方法中为Switch实现了一个onClick ...

  4. 带有自定义适配器示例教程的Android ListView

    In this tutorial we'll use a CustomAdapter that populates the custom rows of the Android ListView wi ...

  5. [Android]ListView性能优化之视图缓存

    前言 ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题.本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流 ...

  6. Android: ListView 和 RecyclerView 对比(一)

    1.ListView 由于手机屏幕空间有限,能够一次性在屏幕上显示的内容并不多,当程序中有大量的数据需要展示的时候,就可以借助 ListView 来实现.ListView 允许用户通过手指上下滑动的方 ...

  7. Android ListView常用用法

    ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅. 程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按 ...

  8. Android ListView异步加载图片乱序问题,原因分析及解决方案

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控件算是 ...

  9. Android进阶笔记09:Android 万能适配器

    1. Android 万能适配器      项目中Listview GridView几乎是必用的组件,Android也提供一套机制,为这些控件绑定数据,那就是Adapter.用起来虽然还不错,但每次都 ...

最新文章

  1. 后盾网lavarel视频项目---4、lavarel和vue都是{{}}表示变量,如何解决冲突
  2. 给大家推荐一位我非常佩服的Python工程师 人生赢家
  3. 基本select语句的生命周期
  4. Kickstart之添加自动化脚本
  5. CentOS升级Python2.7及安装pip
  6. Jenkins部署Web项目到远程tomcat
  7. 前端学习(3087):vue+element今日头条管理-关于接口的使用
  8. linux ftp 登录慢,linux中vsftpd登录,上传下载文件慢解决办法linux操作系统 -电脑资料...
  9. power bi 创建空表_使用Power BI创建足球热图
  10. Oracle 索引失效的六大限制条件
  11. 该行已经属于另一个表 的解决方法
  12. Android Studio|简单记事本开发
  13. matlab绘制频谱图代码,用MATLAB实现函数的频谱图
  14. 小i机器人登陆美股,乘ChatGPT的东风能走多远?
  15. Nginx实现多虚拟主机配置
  16. 在“颜值至上”的互联网时代,我们是否需要美颜SDK?
  17. Arduino UNO驱动MCP9808高精度数字温度传感器
  18. python操作手机app超详细步骤
  19. RecyclerView使用 及 滑动时加载图片优化方案
  20. 杭电1874畅通工程绪

热门文章

  1. 一张图掌握精益管理体系
  2. 上传插件dropzone.js实例
  3. 多神经网络模型联合训练,神经网络模型怎么训练
  4. CDN服务商和服务域名
  5. [论文笔记]AAAI-2021-Continual Learning for Named Entity Recognition
  6. session使用实例
  7. 有效地解决低阶矩阵完全问题
  8. C语言:从键盘输入一个长度不定的字符串[C_004]
  9. 愧对我的blog,真是惭愧
  10. 5分钟商学院-个人篇-学习能力