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 的UI结构

PullToRefresh 的功能:下拉刷新、上拉加载。

根据下拉刷新的操作过程可将下拉刷新进一步细分为以下4个状态
- 初始状态
- 下拉过程:包括下拉刷新、释放刷新
- 正在刷新
注意:其它一些开源项目还有“刷新结果”。这里的“下拉刷新”、“释放刷新”分别是下拉距离小于等于、大于某个设定值itemDimension 时下拉头显示的文字。

同理,上拉加载的4个状态:
- 初始状态
- 上拉过程(包括上拉加载、释放加载)
- 正在加载

详细设计中类图、类中方法的设计(如何设计才能更好的实现“高聚合低耦合”)等都是根据概要设计得来的,因此,上面的概要设计对于之后的详细设计的理解很重要!!!
详细设计、拓展的PullToRefreshRecyclerView以后再写,最近比较忙。

原创粉丝点击