使用XListView的步骤。

1.在XListViewActivity类中的onCreate()方法设置适配器,前提是自定义一个适配器(根据不同的需求进行优化),给mListView.setAdapter(mAdapter); 这你可以根据自己的设计,可以在不同的位置设置。

总之一句话:给mListView设置适配器。

2.重写onRefresh()方法,改变集合,然后更新适配器,这就是下拉刷新的操作

3.重写onLoadMore()方法,改变集合,然后更新适配器,这就是加载更多的操作

就这么简单使用完成了。

注意点:

在main.xml中

[java] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:background="#f0f0f0"
  6. android:orientation="vertical" >
  7. <me.maxwin.view.XListView
  8. android:id="@+id/xListView"
  9. android:layout_width="fill_parent"
  10. android:layout_height="fill_parent"
  11. android:cacheColorHint="#00000000" >
  12. </me.maxwin.view.XListView>
  13. </LinearLayout>

一定要给XListView设置android:cacheColorHint="#00000000"属性

原因是:ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉。滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,那么设置android:cacheColorHint="#00000000"就不会出现背景为黑的情况。

正常状态:   点击后的状态:   移动后的状态。

要是避免设置情况,就要设置android:cacheColorHint属性

总结:

1.使用了自定义控件,重写了继承系统类。把头部,底部,和控件本身进行了封装。

2.在各个类进行操作的时候,使用了标记来表示不同的状态,然后对不同的状态的操作进行封装了方法。

3.在调用的时候封装了回调函数。在控件的本身类进行回调函数的实现。

4.增加了在静止的时候,使用了匿名滚动事件对象,判断了当前的系统没有给设置滚动事件对象,那么就使用匿名的,在显示的是最后一项并且是静止的时候,那么就自动调用加载更多方法。

5.在处理顶部和底部不同状态时候,使用了LinearLayout.LayoutParams和setLayoutParams(lp)显示在不同的位置,并且使用了Scroller不断的控制控件滑动的位置。

xListView的使用步骤相关推荐

  1. kafka+zookeeper搭建步骤kafka问题

    kafka+zookeeper搭建步骤 帅气的名称被占用关注 0.1392018.12.04 13:48:00字数 1,007阅读 88 vmware 安装centOS7 克隆虚拟为:三台 本地你的I ...

  2. 白化(预处理步骤)【转】

    白化(预处理步骤)[转] 介绍 我们已经了解了如何使用PCA降低数据维度.在一些算法中还需要一个与之相关的预处理步骤,这个预处理过程称为白化.举例来说,假设训练数据是图像,由于图像中相邻像素之间具有很 ...

  3. Centos7安装Nginx详细步骤

    1.  gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 2.PCRE pcre-d ...

  4. JDBC简单操作步骤总结

    JDBC 操作步骤 1:加载数据库驱动 2:建立与数据库之间的连接 3:发送SQL语句 4:获取查询结果 5:使用完之后,应进行断开连接,减少服务器负担. frist 提前下载相关jar包,添加相应依 ...

  5. 管理多供应商物联网项目的10个关键步骤

    管理多供应商物联网项目的10个关键步骤 10 critical steps for managing a multi-vendor IoT project 一旦您决定创建一个成功的端到端物联网应用开发 ...

  6. 标题 相机标定(Camera calibration)原理和步骤

    标题 相机标定(Camera calibration)原理和步骤 为什么要相机标定? 在图像测量过程和机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机 ...

  7. Android自定义ViewGroup基本步骤

    1.自定义属性,获取自定义属性,可参考 ​ Android自定义View基本步骤 ​ 2.onMeasure() 方法,for循环测量子View,根据子View的宽高来计算自己的宽 高 3.onDra ...

  8. 2021年大数据基础(四):​​​​​​​​​​​​​​​​​​​​​大数据业务分析基本步骤

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 大数据业务分析基本步骤 ...

  9. web渗透测试基本步骤

      基本常见步骤: 一 .信息收集 要检测一个站首先应先收集信息如whois信息.网站真实IP.旁注.C段网站.服务器系统版本.容器版本.程序版本.数据库类型.二级域名.防火墙.维护者信息有哪些等等 ...

最新文章

  1. 十项观察!药物开发中的AI现状
  2. Labview 串口通信之——PC控制云台方向
  3. @总结 - 4@ 多项式的多点求值与快速插值
  4. 视频检索扫盲 (一)
  5. 初识MongoDB(四)
  6. 信息学奥赛C++语言:蒙氏数学难题
  7. 3月15日 无损卡尔曼滤波UKF与多传感器融合
  8. vscode 配置c++环境 万能头文件
  9. 传输层 传输层协议和应用层协议之间的关系
  10. javaweb学习路线
  11. 【DA】单侧T检验p值与双侧T检验p值的关系
  12. VS2017 编译 EDK2 Stdlib
  13. 基于javaweb的医院病历信息管理系统(java+ssm+jsp+bootstrap+easyui+mysql)
  14. coreseek 安装及使用方法详解
  15. web.Config配置文件的详细解释
  16. H5性能优化报告以及方案模板
  17. 没有团员证,怎么查询入团时间?
  18. matlab小猪程序,matlab描绘小猪佩奇为字符串
  19. css设置背景图片的大小、填充方式
  20. 短信验证码生成工具类

热门文章

  1. 技术点不亲身实验一遍,难免会被网文唬
  2. 系统设计4:Web服务和流量限制
  3. java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝
  4. dirname和basename命令
  5. 【读书笔记】程序员的自我修养总结(一)
  6. 为何类型转型Integer[] = Object[]可以,而Integer[] = int[]却不行
  7. IE iframe 中 js 的 cookie 读写不到的解决办法
  8. Farseer.Net ORM开源框架 V0.x 教程目录
  9. maven设置本地仓库路径
  10. PythonWeb仿51edu项目实战篇视频教程教学视频