IXListView的自我分析一

  XListView是一个很不错的用来刷新和加载的控件,下拉刷新和上拉加载。目前这个控件已经没有更新,这个不重要,重要的是它确实还不错,之后可能一直有人在用。

  android没有提供原生的这类控件,需要我们自己改造实现它。listview是一个列表控件,可以上下拖动,但是到了第一个和最后一个就拖不动了,到极限了,不过仔细观察,有些可能看到一点泛着蓝光?的点汇聚,说明还可以拉,至于拉出来是说明那需要用户自定义。抱着这种思维,listview提供了addHeaderView和addFooterView者两个方法,这个是在listview层面上得方法,有时候可以和adapter上面getview的方法互相比较,不同情况下选用。在这里做刷新和加载我们就选用这种方法了。加载上面控件,当然是刷新和加载需要显示给用户的控件了。X的作者用了一个LinearLayout嵌上一个relative,然后在relative加了个属性tools:ignore="uselessParent"

(这个可以忽略编译器的提示)。两个控件的布局很简单,一个箭头图片加上两个textview文字控件,考虑刷新需要的三种状态,下拉刷新、释放刷新、正在刷新,当用户去拖动listview的时候,当拖动header头部控件离开屏幕最顶端的距离到等于了header控件的自身高度的时候,那么这个状态可以说是下拉刷新状态;当用户还在往下拖动header控件的时候,其高度已经超过了自身高度的时候,直到用户在离屏幕顶端高度还是超过自身高度的时候松手,这个状态都可以说是释放刷新状态;从释放刷新状态松手,那么就可以转化为正在刷新状态;一旦刷新完成,调用了网络接口完成自身数据更新,那么就可以把正在刷新的状态设置为隐藏状态,即把这个控件隐藏掉,变成用户最开始没有去拉listview看不到的时候的样子。(待续)

  

  

时间: 2024-10-14 16:45:50

IXListView的自我分析一的相关文章

自我分析-Spring IOC在Web应用的启动和销毁

Spring IOC容器通过ServletContextListener对servlet容器的生命周期监听,从而实现了IOC的启动和销毁. 注意: 1.分析框架代码时,要常使用类继承.调用关系等快捷键,可以更高效的学习,快捷键可以设置成你习惯的按键: 2.本文重在怎么自我分析框架代码,所以对其中解析需自己实际跟踪代码实践方可: 3.spring源代码版本 spring-framework-3.2.1.RELEASE. 预览 javax.servlet.ServletContext,Servlet

自我分析-Spring AOP

Spring AOP直白的来说就是使用了JDK的动态代理和CGLIB对Bean的代理,从而实现方法增强的效果. 注意: 1.分析框架代码时,要常使用类继承.调用关系等快捷键,可以更高效的学习,快捷键可以设置成你习惯的按键: 2.本文重在怎么自我分析框架代码,所以对其中解析需自己实际跟踪代码实践方可: 3.spring源代码版本 spring-framework-3.2.1.RELEASE. 预览 org.springframework.beans.factory.support.Abstract

自我分析-Spring IOC

Spring IOC容器实现原理大致是容器(Map)+反射(Java反射和cglib).Spring提供丰富的ApplicationContext,以FileSystemXmlApplicationContext来分析IOC容器. 代码中大量使用设计模式-模板模式,若不清楚请先看看模板模式再来看具体分析.分析框架代码时要 多使用查看类继承和调用关系快捷键,快捷键可以设置,我是设置为F1和F4. 注意: 1.本文重在怎么自我分析框架代码,所以对其中解析需自己实际跟踪代码实践方可. 2.spring

Java中获取路径的方法_自我分析

就目前的我来说最常用的两种获取路径的方法是  class.getRecource(filename) 和 class.getclassloader.getRecource(filename) 这两者的区别其实很简单就是路径的时候有点不同,这里主要讲两个参数,其他的路径获取,其他的话在根据相对路径逐一查找就行了 class.getRecource(filename): 参数"/" 表示获取根目录; (即我们常用到的bin目录[字节码文件存放的目录] " "  表示获取

自我分析----不纠结过去,不由心将来

都说人是个复杂的动物,每个人身上都优点和缺点.能够了解自己的前提应该是能客观地分析自己的优缺点以及自己所处的环境.都说没有目标就没有方向,或者目标不明确就会过得很迷糊.我也不知道自己有时候为什么会如此敏感,以致经常无法全面地掌控自己的外在表现.虽然有责任感.有耐力.善解人意.有个性是我与生俱来的品质,但是在大众场合无法随心所欲的表达自己,却经常让自己感到特别的郁闷.浑身不自在.可能太再意别人的想法,会让自己想不开,但是我该怎样才能养成不再意别人的想法呢?在说最初我也是i经常忽略世俗眼光,试图活在

量化自我—趋势还是忽悠

一: “量化自我”在维基百科上被定义成一种运动:它是一个在个人日常生活中用输入.状态和表现这样的参数,将科学技术引入日常生活中的技术革命.其中输入是人体吸收的外界因素,例如消化的食物,空气质量等:状态是人体当前的特征,例如心情.皮肤电导.血氧饱和度等:表现是人体表现的行为,分为心理上和物理上的表现. 量化自我(Quantified Self)这个词是在2008年被提出来的,它是指那些通过关注自身数据从而想保持身体健康的人们.其后几年,无数自我量化运动的忠实支持者开始大范围的组织聚会,同时不乏对周

对创业的反思-自我定位

在选择创业之前,问自己几个问题: 自己是否适合创业? 自己从事创业的初心是什么? 自己的核心竞争力是什么? 自己在创业公司的定位是什么? 业界到处充斥这各种创业的神话,将创业神话或妖魔化, 让一个原本充满着各种不确定性的事业,因为巨大的诱惑力,让人们不顾一起的往里冲,在2015年,全民创业年中,跟朋友当面聊天,都不好意思说自己还没有参与创业,老老实实的上班,变得有些卑贱,成为了不思进取的代言人. 自己是否适合创业 对每一个想要创业或已经在创业团队中的每个技术人建议,问自己一句,自己是否真的适合创

竞品分析报告的几个错误

在几年的产品工作过程中,写过一些竞品分析报告,总结了几个曾经犯过的错误,与大家分享. 一.没有结论的功能点介绍 最常见的竞品分析方法就是对市场上的领先产品进行一次浏览,逐个写出竞品的功能点及流程,不管使用了整齐的表格或者详实的文字描述,又或者是使用了漂亮的图形和截图,没有结论的统计是没有意义的,分析就一定要有结果.竞品分析的目的就是为自身产品的战略.节奏.功能点.交互视觉等多方面提供参考,指导自身工作实践.可以遵循以下的链条:竞品在做什么->竞品为什么这么做->我要做什么.这个链条又以自我分析

需求的鉴别与分析

需求的鉴别与分析: 从这些暴露的问题来看,设计师不应预先想定一种解决办法来辨认设计目标.初步需求陈述应确定设计的实际目标,它应该尽可能概括些,但要同时确定问题的基本性质. 注意: 对需求的陈述不应给解答的性质强加一些不必要的限制,对需求陈述重新进行适当检查,目的在于分析最初的问题表述和进一步鉴别设计的基本特征,自我分析的过程. 需求的本质与要求满足,限制思维范围.潜在的与显在的. 爱斯基摩人的9点问题: 思维定势与突破. 需求分析目的: 对需求的陈述实质就是一个抽象过程,其目的是确定设计任务的核