public interface RefreshLayout
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
autoLoadMore()
Display load more animation and trigger load more event.
|
boolean |
autoLoadMore(int delayed,
int duration,
float dragRate,
boolean animationOnly)
Display load more animation and trigger load more event, Delayed start.
|
boolean |
autoLoadMoreAnimationOnly()
Display load more animation without triggering events.
|
boolean |
autoRefresh()
Display refresh animation and trigger refresh event.
|
boolean |
autoRefresh(int delayed)
Display refresh animation and trigger refresh event, Delayed start.
|
boolean |
autoRefresh(int delayed,
int duration,
float dragRate,
boolean animationOnly)
Display refresh animation, Multifunction.
|
boolean |
autoRefreshAnimationOnly()
Display refresh animation without triggering events.
|
RefreshLayout |
closeHeaderOrFooter()
Close the Header or Footer, can't replace finishRefresh and finishLoadMore.
|
RefreshLayout |
finishLoadMore()
finish load more.
|
RefreshLayout |
finishLoadMore(boolean success)
finish load more.
|
RefreshLayout |
finishLoadMore(int delayed)
finish load more.
|
RefreshLayout |
finishLoadMore(int delayed,
boolean success,
boolean noMoreData)
finish load more.
|
RefreshLayout |
finishLoadMoreWithNoMoreData()
finish load more with no more data.
|
RefreshLayout |
finishRefresh()
finish refresh.
|
RefreshLayout |
finishRefresh(boolean success)
finish refresh.
|
RefreshLayout |
finishRefresh(int delayed)
finish refresh.
|
RefreshLayout |
finishRefresh(int delayed,
boolean success,
java.lang.Boolean noMoreData)
finish refresh.
|
RefreshLayout |
finishRefreshWithNoMoreData()
finish load more with no more data.
|
android.view.ViewGroup |
getLayout()
Get the ViewGroup of RefreshLayout
获取实体布局视图
|
RefreshFooter |
getRefreshFooter()
Get footer of RefreshLayout
获取当前 Footer
|
RefreshHeader |
getRefreshHeader()
Get header of RefreshLayout
获取当前 Header
|
RefreshState |
getState()
Get the current state of RefreshLayout
获取当前状态
|
RefreshLayout |
resetNoMoreData()
Restore the original state after finishLoadMoreWithNoMoreData.
|
RefreshLayout |
setDisableContentWhenLoading(boolean disable)
Set whether to enable the action content view when loading.
|
RefreshLayout |
setDisableContentWhenRefresh(boolean disable)
Set whether to enable the action content view when refreshing.
|
RefreshLayout |
setDragRate(float rate)
Set the damping effect.
|
RefreshLayout |
setEnableAutoLoadMore(boolean enabled)
Sets whether to listen for the list to trigger a load event when scrolling to the bottom (default true).
|
RefreshLayout |
setEnableClipFooterWhenFixedBehind(boolean enabled)
Set whether to clip footer when the Footer is in the FixedBehind state.
|
RefreshLayout |
setEnableClipHeaderWhenFixedBehind(boolean enabled)
Set whether to clip header when the Header is in the FixedBehind state.
|
RefreshLayout |
setEnableFooterFollowWhenLoadFinished(boolean enabled)
|
RefreshLayout |
setEnableFooterFollowWhenNoMoreData(boolean enabled)
Set whether or not Footer follows the content after there is no more data.
|
RefreshLayout |
setEnableFooterTranslationContent(boolean enabled)
Set whether to pull up the content while pulling up the header.
|
RefreshLayout |
setEnableHeaderTranslationContent(boolean enabled)
Set whether to pull down the content while pulling down the header.
|
RefreshLayout |
setEnableLoadMore(boolean enabled)
Set whether to enable pull-up loading more (enabled by default).
|
RefreshLayout |
setEnableLoadMoreWhenContentNotFull(boolean enabled)
Set whether to pull up and load more when the content is not full of one page.
|
RefreshLayout |
setEnableNestedScroll(boolean enabled)
Setting whether nesting scrolling is enabled (default off + smart on).
|
RefreshLayout |
setEnableOverScrollBounce(boolean enabled)
Set whether to enable cross-border rebound function.
|
RefreshLayout |
setEnableOverScrollDrag(boolean enabled)
Set whether to enable cross-border drag (imitation iphone effect).
|
RefreshLayout |
setEnablePureScrollMode(boolean enabled)
Set whether to enable the pure scroll mode.
|
RefreshLayout |
setEnableRefresh(boolean enabled)
Whether to enable pull-down refresh (enabled by default).
|
RefreshLayout |
setEnableScrollContentWhenLoaded(boolean enabled)
Set whether to scroll the content to display new data after loading more complete.
|
RefreshLayout |
setEnableScrollContentWhenRefreshed(boolean enabled)
Set whether to scroll the content to display new data after the refresh is complete.
|
RefreshLayout |
setFooterHeight(float dp)
Set the Footer's height.
|
RefreshLayout |
setFooterInsetStart(float dp)
Set the Footer's start offset.
|
RefreshLayout |
setFooterMaxDragRate(float rate)
Set the ratio of the maximum height to drag footer.
|
RefreshLayout |
setFooterTriggerRate(float rate)
Set the ratio at which the load more is triggered.
|
RefreshLayout |
setHeaderHeight(float dp)
Set the Header's height.
|
RefreshLayout |
setHeaderInsetStart(float dp)
Set the Header's start offset(see srlHeaderInsetStart in the RepastPracticeActivity XML in demo-app for the practical application).
|
RefreshLayout |
setHeaderMaxDragRate(float rate)
Set the ratio of the maximum height to drag header.
|
RefreshLayout |
setHeaderTriggerRate(float rate)
Set the ratio at which the refresh is triggered.
|
RefreshLayout |
setNoMoreData(boolean noMoreData)
Restore the original state after finishLoadMoreWithNoMoreData.
|
RefreshLayout |
setOnLoadMoreListener(OnLoadMoreListener listener)
Set load more listener separately.
|
RefreshLayout |
setOnMultiPurposeListener(OnMultiPurposeListener listener)
Set up a multi-function listener.
|
RefreshLayout |
setOnRefreshListener(OnRefreshListener listener)
Set refresh listener separately.
|
RefreshLayout |
setOnRefreshLoadMoreListener(OnRefreshLoadMoreListener listener)
Set refresh and load listeners at the same time.
|
RefreshLayout |
setPrimaryColors(int... primaryColors)
Set theme color int (primaryColor and accentColor).
|
RefreshLayout |
setPrimaryColorsId(int... primaryColorId)
Set theme color id (primaryColor and accentColor).
|
RefreshLayout |
setReboundDuration(int duration)
Set the duration of the rebound animation.
|
RefreshLayout |
setReboundInterpolator(android.view.animation.Interpolator interpolator)
Set the rebound interpolator.
|
RefreshLayout |
setRefreshContent(android.view.View content)
Set the content of RefreshLayout(Suitable for non-XML pages, not suitable for replacing empty layouts)。
|
RefreshLayout |
setRefreshContent(android.view.View content,
int width,
int height)
Set the content of RefreshLayout(Suitable for non-XML pages, not suitable for replacing empty layouts).
|
RefreshLayout |
setRefreshFooter(RefreshFooter footer)
Set the footer of RefreshLayout.
|
RefreshLayout |
setRefreshFooter(RefreshFooter footer,
int width,
int height)
Set the footer of RefreshLayout.
|
RefreshLayout |
setRefreshHeader(RefreshHeader header)
Set the header of RefreshLayout.
|
RefreshLayout |
setRefreshHeader(RefreshHeader header,
int width,
int height)
Set the header of RefreshLayout.
|
RefreshLayout |
setScrollBoundaryDecider(ScrollBoundaryDecider boundary)
Set the scroll boundary Decider, Can customize when you can refresh.
|
RefreshLayout setFooterHeight(float dp)
dp - Density-independent Pixels 虚拟像素(px需要调用px2dp转换)RefreshLayout setHeaderHeight(float dp)
dp - Density-independent Pixels 虚拟像素(px需要调用px2dp转换)RefreshLayout setHeaderInsetStart(float dp)
dp - Density-independent Pixels 虚拟像素(px需要调用px2dp转换)RefreshLayout setFooterInsetStart(float dp)
dp - Density-independent Pixels 虚拟像素(px需要调用px2dp转换)setHeaderInsetStart(float)RefreshLayout setDragRate(float rate)
rate - ratio = (The drag height of the view)/(The actual drag height of the finger)
比率 = 视图拖动高度 / 手指拖动高度RefreshLayout setHeaderMaxDragRate(float rate)
rate - ratio = (the maximum height to drag header)/(the height of header)
比率 = 下拉最大高度 / Header的高度RefreshLayout setFooterMaxDragRate(float rate)
rate - ratio = (the maximum height to drag footer)/(the height of footer)
比率 = 下拉最大高度 / Footer的高度RefreshLayout setHeaderTriggerRate(float rate)
rate - 触发刷新距离 与 HeaderHeight 的比率RefreshLayout setFooterTriggerRate(float rate)
rate - 触发加载距离 与 FooterHeight 的比率RefreshLayout setReboundInterpolator(@NonNull android.view.animation.Interpolator interpolator)
interpolator - 动画插值器RefreshLayout setReboundDuration(int duration)
duration - 时长RefreshLayout setRefreshFooter(@NonNull RefreshFooter footer)
footer - RefreshFooter 刷新尾巴RefreshLayout setRefreshFooter(@NonNull RefreshFooter footer, int width, int height)
footer - RefreshFooter 刷新尾巴width - the width in px, can use MATCH_PARENT and WRAP_CONTENT.
宽度 可以使用 MATCH_PARENT, WRAP_CONTENTheight - the height in px, can use MATCH_PARENT and WRAP_CONTENT.
高度 可以使用 MATCH_PARENT, WRAP_CONTENTRefreshLayout setRefreshHeader(@NonNull RefreshHeader header)
header - RefreshHeader 刷新头RefreshLayout setRefreshHeader(@NonNull RefreshHeader header, int width, int height)
header - RefreshHeader 刷新头width - the width in px, can use MATCH_PARENT and WRAP_CONTENT.
宽度 可以使用 MATCH_PARENT, WRAP_CONTENTheight - the height in px, can use MATCH_PARENT and WRAP_CONTENT.
高度 可以使用 MATCH_PARENT, WRAP_CONTENTRefreshLayout setRefreshContent(@NonNull android.view.View content)
content - View 内容视图RefreshLayout setRefreshContent(@NonNull android.view.View content, int width, int height)
content - View 内容视图width - the width in px, can use MATCH_PARENT and WRAP_CONTENT.
宽度 可以使用 MATCH_PARENT, WRAP_CONTENTheight - the height in px, can use MATCH_PARENT and WRAP_CONTENT.
高度 可以使用 MATCH_PARENT, WRAP_CONTENTRefreshLayout setEnableRefresh(boolean enabled)
enabled - 是否启用RefreshLayout setEnableLoadMore(boolean enabled)
enabled - 是否启用RefreshLayout setEnableAutoLoadMore(boolean enabled)
enabled - 是否启用RefreshLayout setEnableHeaderTranslationContent(boolean enabled)
enabled - 是否启用RefreshLayout setEnableFooterTranslationContent(boolean enabled)
enabled - 是否启用RefreshLayout setEnableOverScrollBounce(boolean enabled)
enabled - 是否启用RefreshLayout setEnablePureScrollMode(boolean enabled)
enabled - 是否启用RefreshLayout setEnableScrollContentWhenLoaded(boolean enabled)
enabled - 是否启用RefreshLayout setEnableScrollContentWhenRefreshed(boolean enabled)
enabled - 是否启用RefreshLayout setEnableLoadMoreWhenContentNotFull(boolean enabled)
enabled - 是否启用RefreshLayout setEnableOverScrollDrag(boolean enabled)
enabled - 是否启用@Deprecated RefreshLayout setEnableFooterFollowWhenLoadFinished(boolean enabled)
enabled - 是否启用RefreshLayout setEnableFooterFollowWhenNoMoreData(boolean enabled)
enabled - 是否启用RefreshLayout setEnableClipHeaderWhenFixedBehind(boolean enabled)
enabled - 是否启用RefreshLayout setEnableClipFooterWhenFixedBehind(boolean enabled)
enabled - 是否启用RefreshLayout setEnableNestedScroll(boolean enabled)
enabled - 是否启用RefreshLayout setDisableContentWhenRefresh(boolean disable)
disable - 是否禁止RefreshLayout setDisableContentWhenLoading(boolean disable)
disable - 是否禁止RefreshLayout setOnRefreshListener(OnRefreshListener listener)
listener - OnRefreshListener 刷新监听器RefreshLayout setOnLoadMoreListener(OnLoadMoreListener listener)
listener - OnLoadMoreListener 加载监听器RefreshLayout setOnRefreshLoadMoreListener(OnRefreshLoadMoreListener listener)
listener - OnRefreshLoadMoreListener 刷新加载监听器RefreshLayout setOnMultiPurposeListener(OnMultiPurposeListener listener)
SimpleMultiPurposeListener
设置多功能监听器
建议使用 SimpleMultiPurposeListenerlistener - OnMultiPurposeListener 多功能监听器RefreshLayout setScrollBoundaryDecider(ScrollBoundaryDecider boundary)
ScrollBoundaryDeciderAdapter
设置滚动边界判断器
建议使用 ScrollBoundaryDeciderAdapterboundary - ScrollBoundaryDecider 判断器RefreshLayout setPrimaryColors(int... primaryColors)
primaryColors - ColorInt 主题颜色RefreshLayout setPrimaryColorsId(@ColorRes int... primaryColorId)
primaryColorId - ColorRes 主题颜色IDRefreshLayout finishRefresh()
RefreshLayout finishRefresh(int delayed)
delayed - 开始延时RefreshLayout finishRefresh(boolean success)
success - 数据是否成功刷新 (会影响到上次更新时间的改变)RefreshLayout finishRefresh(int delayed, boolean success, java.lang.Boolean noMoreData)
delayed - 开始延时success - 数据是否成功刷新 (会影响到上次更新时间的改变)noMoreData - 是否有更多数据RefreshLayout finishRefreshWithNoMoreData()
RefreshLayout finishLoadMore()
RefreshLayout finishLoadMore(int delayed)
delayed - 开始延时RefreshLayout finishLoadMore(boolean success)
success - 数据是否成功RefreshLayout finishLoadMore(int delayed, boolean success, boolean noMoreData)
delayed - 开始延时success - 数据是否成功noMoreData - 是否有更多数据RefreshLayout finishLoadMoreWithNoMoreData()
RefreshLayout closeHeaderOrFooter()
RefreshLayout setNoMoreData(boolean noMoreData)
noMoreData - 是否有更多数据resetNoMoreData()
use finishRefreshWithNoMoreData()
use finishLoadMoreWithNoMoreData()RefreshLayout resetNoMoreData()
@Nullable RefreshHeader getRefreshHeader()
@Nullable RefreshFooter getRefreshFooter()
@NonNull RefreshState getState()
@NonNull android.view.ViewGroup getLayout()
boolean autoRefresh()
boolean autoRefresh(int delayed)
delayed - 开始延时boolean autoRefreshAnimationOnly()
boolean autoRefresh(int delayed,
int duration,
float dragRate,
boolean animationOnly)
delayed - 开始延时duration - 拖拽动画持续时间dragRate - 拉拽的高度比率(要求 ≥ 1 )animationOnly - animation only 只有动画boolean autoLoadMore()
boolean autoLoadMoreAnimationOnly()
boolean autoLoadMore(int delayed,
int duration,
float dragRate,
boolean animationOnly)
delayed - 开始延时duration - 拖拽动画持续时间dragRate - 拉拽的高度比率(要求 ≥ 1 )animationOnly - 是否只是显示动画,不回调