SwipeRefreshLayout下拉刷新控件实现上拉加载

Android官方下拉刷新控件没有实现上拉加载,需要自己实现上拉加载

首先,先介绍一下SwipeRefreshLayout如何实现进入页面的时候自动实现下拉刷新效果,(这个功能是我在网上搜索出来的,把具体的网址忘了,但是我当时把用法记录了下来)

新写一个类,然后继承SwipeRefreshLayout,写一个方法

SwipeRefreshLayout下拉刷新控件实现上拉加载_第1张图片
方法

在进入页面的时候调用这个方法即可

下面介绍如何实现上拉加载
新写一个类继承ListView

SwipeRefreshLayout下拉刷新控件实现上拉加载_第2张图片
自定义listview

有一点需要注意一下,在android系统版本在17级以下(包含17的时候)。使用measure会出现NULL异常情况,这个是一个BUG。原因是在RelativeLayout的控件使用在含有scrolling的时候,该含有scrolling的控件中计算空间大小的时候,没有使用MeasureSpec mode UNSPECIFIED的布局方式在RelativeLayout。自定义的控件则会尽可能的使用AT_MOST
来替换对齐方式。

如果你想解决这个问题有2个方法:
1.讲SDK的目标版本升级
2.将需要使用RelativeLayout的上层包一个LinearLayout即可、

所以在footerview.xml中如果根节点是RelativeLayout换成Linearlayout就行了,或者在外面再套一层Linearlayout即可

你可能感兴趣的:(SwipeRefreshLayout下拉刷新控件实现上拉加载)