Android-PullToRefresh 之一:概要设计
来源:互联网 发布:dos命令运行java程序 编辑:程序博客网 时间:2024/04/27 17:46
前言:
本文要分析的开源库Android-PullToRefresh源码来自chrisbanes写的Android-PullToRefresh,因为这个开源库是开发者用的最多的,而且build.gradle中通过compile project(‘:PullToRefresh’)导入的下拉刷新库也是这个。
在理解Android-PullToRefresh库之前最好是先知道如何使用,不懂可参考Android PullToRefresh (ListView GridView 下拉刷新) 使用详解。
要理解PullToRefresh需要从概要设计、详细设计、拓展的PullToRefreshRecyclerView这个三个方面逐步分析。
概要设计
概要设计(即功能设计):不涉及编程知识的或者说用户能理解的设计,如:刷新、下载、UI。
PullToRefresh 的UI结构:头部、内容区域、尾部
PullToRefresh 的功能:下拉刷新、上拉加载。
根据下拉刷新的操作过程可将下拉刷新进一步细分为以下4个状态:
- 初始状态
- 下拉过程:包括下拉刷新、释放刷新
- 正在刷新
注意:其它一些开源项目还有“刷新结果”。这里的“下拉刷新”、“释放刷新”分别是下拉距离小于等于、大于某个设定值itemDimension 时下拉头显示的文字。
同理,上拉加载的4个状态:
- 初始状态
- 上拉过程(包括上拉加载、释放加载)
- 正在加载
详细设计中类图、类中方法的设计(如何设计才能更好的实现“高聚合低耦合”)等都是根据概要设计得来的,因此,上面的概要设计对于之后的详细设计的理解很重要!!!
详细设计、拓展的PullToRefreshRecyclerView以后再写,最近比较忙。
阅读全文
0 0
- Android-PullToRefresh 之一:概要设计
- Android PullToRefresh 分析之一、初识PullToRefresh
- Android PullToRefresh 分析之一、初识PullToRefresh
- (4.2.7.1)Android PullToRefresh 分析之一、初识PullToRefresh
- Android-PullToRefresh
- Android-PullToRefresh
- Android-PullToRefresh
- android PullToRefresh
- Android-PullToRefresh
- Android-PullToRefresh
- 概要设计
- 概要设计
- 概要设计
- 概要设计
- 概要设计
- 概要设计
- 概要设计
- 概要设计
- Spring Data JPA入门
- 书的复制 解题报告(动态规划dp四边形不等式优化)
- 部署war包到Tomcat根目录(测试有效)
- Spark 内核的总结
- 不想升级,iOS系统自动更新可彻底关闭! 2016-05-23 16:38 更新/自动/on 昨天笔者发布了一篇关于iOS系统总提醒更新,到底要不要升级的文章,不少读者在微信上留言给笔者, iPhon
- Android-PullToRefresh 之一:概要设计
- JPEG—范式哈夫曼编码(Canonical Huffman Code)
- 360个人图书馆 轻松解除网页防复制
- TCP和UDP概念和区别
- js动态传值,触发值改变事件
- Eureka 源码解析 —— 应用实例注册发现(三)之下线
- create dblink
- Listview 定位 Recyclerview 定位 定位到哪一行
- 注册模式