实现BaseAdapter 引入ViewHolder

属性

  1. 上下文环境Context类型
  2. 数据集合 一般为list
  3. 布局(id形式提供):整型
    生成构造方法顺序:环境 布局 数据源

Adapter需要重写的方法

  1. getCount()
  2. getItem(int position) 返回的是position
  3. getView():每填充一个item其中的控件的时候这个方法就会被调用,返回的是convertView
    • 加载item布局文件,赋值给convertView:
      convertView = LayoutInflater.from(context).inflate(layout,null);
    • 创建item中的控件对象
      控件 = convertView.findViewById();
    • 给控件对象赋值

这个方法很消耗性能,如果尤其是在控件较多的时候,这个方法在反复执行,可以在外面加上null的判断,可以减少调用的次数 (加载次数是控件的个数)
可以在adapter中创建一个类ViewHolder

  1. ViewHolder类:(静态,为了使保存时间长)

    • 用于存储item的控件
    • 在convertView中缓存holder对象:convertView.setTag()//因为convertView的存活时间长
    • 虽然getView方法不会比判断null 的时候减少调用次数,但是其中的控件不会被反复创建

MainActivity

  1. onCreate

    • 初始化list
    • 实例化adapter

SmartRefreshLayout简介

  1. 作用:实现刷新样式:下拉刷新 上拉加载
  2. 查找maven: 浏览器搜maven- Maven Repository: Search/Browse/Explore - 搜索SmartRefreshLayout 即可出现


  3. 不建议选择最新版的
    1.1.0:

切换为Project视图

优先级:application-xml-Java代码(低到高)

【Android综合应用】01 SmartRefreshLayout相关推荐

  1. 【MySql 数据库综合练习01 】

    MySql 数据库综合练习01 创建表 数据表格列名: 以下题目均以以上数据作为查询目标: 2.查询平均成绩大于60 分的同学的学号和平均成绩: 3.查询所有同学的学号.姓名.选课数.总成绩: 4.查 ...

  2. Android综合教务管理系统

    Android综合教务管理系统 代码链接在文章末尾 本项目是将现代化的安卓技术和传统的教学.教务工作相结合,按照学院的工作流程设计完成的.为了使项目在学院的管理中发挥更大的作用,提高工作效率和工作质量 ...

  3. android综合资讯App、自定义悬浮框、屏幕助手、空灵音乐源码等

    Android精选源码 综合资讯类APP android自定义悬浮窗 android实现支付宝信用界面动画 android一个类似点融投资的app源码 Android手机屏幕助手 android视频播 ...

  4. 【Android -- 开源库】SmartRefreshLayout 的基本使用

    前言 SmartRefreshLayout 以打造一个强大,稳定,成熟的下拉刷新框架为目标,并集成各种的炫酷.多样.实用.美观的 Header 和 Footer. 正如名字所说,SmartRefres ...

  5. Android Studio 1.01 + BlueStacks 开发调

    首先让我缓口气,太累了,弄了大半天,一堆的问题啊,不过主要是Android Studio本身的问题,用BlueStacks调试倒是很简单. 1.下载Android Studio 安装,打开Androi ...

  6. 通过实例学Android应用开发01

    通过实例学安卓开发 序 实例 题目 程序结果展示界面 涉及到的知识点 布局 文本框控件 按钮控件 其他控件 实现过程 源码 总结 序 本人是十分厌烦理论知识的学习,咱学了十二年来到了高校,仍然还要学理 ...

  7. [Android应用开发] 01.快速入门

    前言 这一篇,主要是把之前[安卓基础]系列的东西,做一个总结和补充.并举了两个例子:电话拨号器.短信发送器做巩固,在此也参考了黑马训练营的教学大纲. Android项目的目录结构 Activity:应 ...

  8. Android开发培训(01)--开始

    这个系列主要来自于Android开发的官方培训文档, https://developer.android.google.cn/training/index.html 英语好的同学可以直接上官网上查看, ...

  9. 【Android基础笔记01】Android开发环境搭建和HelloWorld

    最近手头项目3.0版本要上线了, 没有那么多工作压力了, 抽空看了看之前在云笔记上做的笔记 都是一些基础知识 给大家分享出来吧 一.什么是Android?[了解 ] Android(中文俗称安卓)是一 ...

  10. Keil综合(01)一些常见文件类型的作用和功能说明

    相关标题: Keil中.uvmpw..uvprojx..uvproj..uvoptx..uvopt的意思是什么? Keil中.d  .o .axf .elf这些文件可以删除吗? 前言 看着一大堆文件舒 ...

最新文章

  1. 震撼三观:从细胞到宇宙
  2. Linux-LAMP-访问控制Directory
  3. elastic search2.3.1(3) 查询语句拼接实战termQuery ,matchQuery, boolQuery, rangeQuery, wildcardQuery...
  4. docker化你的java应用(下)
  5. linux红帽6架设apache,linux Redhat6.5 中 编译安装apache
  6. 现在的 C 语言仍值得程序员学习吗?
  7. 张亚勤称云计算进入2.0时代,百度首推端云一体化芯片,开放110+AI能力
  8. C#_自动化测试3_controll IE
  9. android 音效,音效  |  Android 开源项目  |  Android Open Source Project
  10. 吉林大学linux校园网客户端 64位操作系统不能上网解决方案
  11. Win7 Win8 BIOS切换SATA模式为AHCI 蓝屏 解决方法
  12. 关于chm电子书无法显示网页的解决方
  13. css动画效果-animation
  14. 计算机编程高中能学吗,高中生怎么学习计算机编程
  15. python牛顿法算立方根_Exercise 1.8 牛顿法求立方根
  16. 精美素材:10套最新出炉的免费扁平图标下载
  17. Python语言程序设计——实验八
  18. 关于kindeditor编辑器批量上传图片不显示添加图片按钮的问题
  19. 基于arduino的智能家居系统
  20. 2020考研东南935数据结构算题

热门文章

  1. Alibaba Cloud Linux 2 LTS OS 启动优化实践 | 凌云时刻
  2. 【数字信号调制】基于matlab GUI数字信号调制系统【含Matlab源码 258期】
  3. 【TSP】基于matlab GUI模拟退火+蚁群+遗传算法求解旅行商问题【含Matlab源码 1611期】
  4. 【单目标优化求解】基于matlab混沌生物地理算法求解单目标问题【含Matlab源码 1411期】
  5. 【图像几何】基于matlab GUI图像空间变换(仿射变换)【含Matlab源码 841期】
  6. 【水果识别】基于matlab GUI柑橘质量检测及分级系统【含Matlab源码 738期】
  7. 【语音处理】基于matlab GUI语音时域频域频谱图分析【含Matlab源码 527期】
  8. 单向关联java_java – 使用单向或双向关系的不同行为
  9. pytorch深度学习入门_立即学习AI:01 — Pytorch入门
  10. ibm watson_IBM Watson Assistant与Web聊天的集成