非NestedScrolling实现: master
NestedScrolling实现: 分支WithNestedScrolling
目前滑出方式的选择改为 使用annotation标记+反射获取实现。 原来通过setLayoutType() 每个使用RGPullRefreshLayout的地方调用时都要调一次相对麻烦,决定改掉它。 开始时不准备用使用annotation标记+反射获取实现,因为效率问题。所以开始是在Loadable和Refreshable两个接口中添加getLayoutType()接口,但是这样一来使用PullRefreshLayout的程序员就要实现Loadable和Refreshable,RGPullRefreshLayout对PullRefreshLayout造成影响,我本意是希望RGPullRefreshLayout继承PullRefreshLayout,但又相对独立。所以才选择使用annotation标记+反射获取实现, 他只会在初始时期调用一次反射获取实现,所以性能上的影响不大。
实现了弹性拖动,支持任意控件。
继承自FlingLayout,具有弹性拖动,配合BaseHeaderView,BaseFooterView 实现经典的 下拉刷新,上拉加载的功能,支持任意控件。不使用BaseHeaderView,BaseFooterView时功能和FlingLayout相同。
PullRefreshLayout 在其基础上实现,下拉刷新和上拉加载 滑出方式的选择。
public final static int LAYOUT_NORMAL = 0x00;
public final static int LAYOUT_DRAWER = 0x01;
public final static int LAYOUT_SCROLLER = 0x10;