Class SmartRefreshLayout

    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      void computeScroll() Override computeScroll for smart-specific features: 1.
      boolean dispatchTouchEvent(MotionEvent e) Event dispatch (gesture core): 1.
      void requestDisallowInterceptTouchEvent(boolean disallowIntercept) This code is from Google's official SwipeRefreshLayout, mainly to let older ListView scroll down smoothly by selectively blocking requestDisallowInterceptTouchEvent.
      LayoutParams generateLayoutParams(AttributeSet attrs)
      int getNestedScrollAxes()
      boolean onStartNestedScroll(View child, View target, int nestedScrollAxes)
      void onNestedScrollAccepted(View child, View target, int axes)
      void onNestedPreScroll(View target, int dx, int dy, Array<int> consumed)
      void onNestedScroll(View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed)
      boolean onNestedPreFling(View target, float velocityX, float velocityY)
      boolean onNestedFling(View target, float velocityX, float velocityY, boolean consumed)
      void onStopNestedScroll(View target)
      void setNestedScrollingEnabled(boolean enabled)
      boolean isNestedScrollingEnabled()
      RefreshLayout setHeaderHeight(float heightDp) Set the Header's height.
      RefreshLayout setHeaderHeightPx(int height) Set the Header height
      RefreshLayout setFooterHeight(float heightDp) Set the Footer's height.
      RefreshLayout setFooterHeightPx(int height) Set the Footer height
      RefreshLayout setHeaderInsetStart(float insetDp) Set the Header's start offset(see srlHeaderInsetStart in the RepastPracticeActivity XML in demo-app for the practical application).
      RefreshLayout setHeaderInsetStartPx(int insetPx) Set the Header's start offset(see srlHeaderInsetStart in the RepastPracticeActivity XML in demo-app for the practical application).
      RefreshLayout setFooterInsetStart(float insetDp) Set the Footer's start offset.
      RefreshLayout setFooterInsetStartPx(int insetPx) Set the Footer's start offset.
      RefreshLayout setDragRate(float rate) Set the damping effect.
      RefreshLayout setHeaderMaxDragRate(float rate) Set the ratio of the maximum height to drag header.
      RefreshLayout setFooterMaxDragRate(float rate) Set the ratio of the maximum height to drag footer.
      RefreshLayout setHeaderTriggerRate(float rate) Set the ratio at which the refresh is triggered.
      RefreshLayout setFooterTriggerRate(float rate) Set the ratio at which the load more is triggered.
      RefreshLayout setReboundInterpolator(Interpolator interpolator) Set the rebound interpolator.
      RefreshLayout setReboundDuration(int duration) Set the duration of the rebound animation.
      RefreshLayout setEnableLoadMore(boolean enabled) Set whether to enable pull-up loading more (enabled by default).
      RefreshLayout setEnableRefresh(boolean enabled) Whether to enable pull-down refresh (enabled by default).
      RefreshLayout setEnableHeaderTranslationContent(boolean enabled) Whether to enable pull-down refresh (enabled by default).
      RefreshLayout setEnableFooterTranslationContent(boolean enabled) Set whether to pull up the content while pulling up the footer.
      RefreshLayout setEnableAutoLoadMore(boolean enabled) Sets whether to listen for the list to trigger a load event when scrolling to the bottom (default true).
      RefreshLayout setEnableOverScrollBounce(boolean enabled) Set whether to enable the over-scroll bounce function.
      RefreshLayout setEnablePureScrollMode(boolean enabled) Set whether to enable pure scroll mode.
      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 setEnableLoadMoreWhenContentNotFull(boolean enabled) Set whether to pull up and load more when the content is not full of one page.
      RefreshLayout setEnableOverScrollDrag(boolean enabled) Set whether to enable over-scroll drag (imitation iPhone effect).
      RefreshLayout setEnableFooterFollowWhenNoMoreData(boolean enabled) Set whether Footer follows the content after there is no more data.
      RefreshLayout setEnableClipHeaderWhenFixedBehind(boolean enabled) Set whether to clip header when the Header is in the FixedBehind state.
      RefreshLayout setEnableClipFooterWhenFixedBehind(boolean enabled) Set whether to clip footer when the Footer is in the FixedBehind state.
      RefreshLayout setEnableNestedScroll(boolean enabled) Setting whether nesting scrolling is enabled (default off + smart on).
      RefreshLayout setFixedHeaderViewId(int id) Set the View ID fixed below the Header, which stays stationary when Footer scrolls.
      RefreshLayout setFixedFooterViewId(int id) Set the View ID fixed above the Footer, which stays stationary when Header scrolls.
      RefreshLayout setHeaderTranslationViewId(int id) Set the View ID that should scroll along with the Header.
      RefreshLayout setFooterTranslationViewId(int id) Set the View ID that should scroll along with the Footer.
      RefreshLayout setDisableContentWhenRefresh(boolean disable) Set whether to disable content interaction during refresh.
      RefreshLayout setDisableContentWhenLoading(boolean disable) Set whether to disable content interaction during loading.
      RefreshLayout setRefreshHeader(RefreshHeader header) Set the header of RefreshLayout.
      RefreshLayout setRefreshHeader(RefreshHeader header, int width, int height) Set the header of RefreshLayout.
      RefreshLayout setRefreshFooter(RefreshFooter footer) Set the footer of RefreshLayout.
      RefreshLayout setRefreshFooter(RefreshFooter footer, int width, int height) Set the footer of RefreshLayout.
      RefreshLayout setRefreshContent(View content) Set the content of RefreshLayout(Suitable for non-XML pages, not suitable for replacing empty layouts).
      RefreshLayout setRefreshContent(View content, int width, int height) Set the content of RefreshLayout(Suitable for non-XML pages, not suitable for replacing empty layouts).
      RefreshFooter getRefreshFooter() Get the current Footer of RefreshLayout.
      RefreshHeader getRefreshHeader() Get the current Header of RefreshLayout.
      RefreshState getState() Get the current state of RefreshLayout.
      ViewGroup getLayout() Get the ViewGroup of RefreshLayout.
      RefreshLayout setOnRefreshListener(OnRefreshListener listener) Set refresh listener separately.
      RefreshLayout setOnLoadMoreListener(OnLoadMoreListener listener) Set load more listener separately.
      RefreshLayout setOnRefreshLoadMoreListener(OnRefreshLoadMoreListener listener) Set refresh and load listeners at the same time.
      RefreshLayout setOnMultiListener(OnMultiListener listener) Set up a multi-function listener.
      RefreshLayout setPrimaryColors(Array<int> primaryColors) Set theme color int (primaryColor and accentColor).
      RefreshLayout setPrimaryColorsId(Array<int> primaryColorId) Set theme color id (primaryColor and accentColor).
      RefreshLayout setScrollBoundaryDecider(ScrollBoundaryDecider boundary) Set the scroll boundary Decider, Can customize when you can refresh.
      RefreshLayout setNoMoreData(boolean noMoreData) Restore the original state after finishLoadMoreWithNoMoreData.
      RefreshLayout resetNoMoreData() Restore the original state after finishLoadMoreWithNoMoreData.
      RefreshLayout finishRefresh() Finish refresh.
      RefreshLayout finishLoadMore() Finish load more.
      RefreshLayout finishRefresh(int delayed) Finish refresh.
      RefreshLayout finishRefresh(boolean success) Finish refresh.
      RefreshLayout finishRefresh(int delayed, boolean success, Boolean noMoreData) Finish refresh.
      RefreshLayout finishRefreshWithNoMoreData() Finish refresh and mark no more data.
      RefreshLayout finishLoadMore(int delayed) Finish load more.
      RefreshLayout finishLoadMore(boolean success) Finish load more.
      RefreshLayout finishLoadMore(int delayed, boolean success, boolean noMoreData) Finish load more.
      RefreshLayout finishLoadMoreWithNoMoreData() Finish load more and mark no more data.
      RefreshLayout closeHeaderOrFooter() Close the Header or Footer.
      boolean autoRefresh() Display refresh animation and trigger refresh event.
      boolean autoRefresh(int delayed) Display refresh animation and trigger refresh event with delayed start.
      boolean autoRefreshAnimationOnly() Display refresh animation without triggering events.
      boolean autoRefresh(int delayed, int duration, float dragRate, boolean animationOnly) Display refresh animation with multifunction options.
      boolean autoLoadMore() Display load more animation and trigger load more event.
      boolean autoLoadMore(int delayed) Display load more animation and trigger load more event with delayed start.
      boolean autoLoadMoreAnimationOnly() Display load more animation without triggering events.
      boolean autoLoadMore(int delayed, int duration, float dragRate, boolean animationOnly) Display load more animation with multifunction options.
      static void setDefaultRefreshHeaderCreator(DefaultRefreshHeaderCreator creator) Set the default Header creator.
      static void setDefaultRefreshFooterCreator(DefaultRefreshFooterCreator creator) Set the default Footer creator.
      static void setDefaultRefreshInitializer(DefaultRefreshInitializer initializer) Set the default Refresh initializer.
      boolean isRefreshing() Whether currently refreshing
      boolean isLoading() Whether currently loading
      boolean performClick()
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SmartRefreshLayout

        SmartRefreshLayout(Context context)
      • SmartRefreshLayout

        SmartRefreshLayout(Context context, AttributeSet attrs)
    • Method Detail

      • computeScroll

         void computeScroll()

        Override computeScroll for smart-specific features: 1. Over-scroll bounce. 2. Boundary collision.

      • dispatchTouchEvent

         boolean dispatchTouchEvent(MotionEvent e)

        Event dispatch (gesture core): 1. Multi-touch support. 2. Seamless content scrolling.

        Parameters:
        e - Touch event
      • requestDisallowInterceptTouchEvent

         void requestDisallowInterceptTouchEvent(boolean disallowIntercept)

        This code is from Google's official SwipeRefreshLayout, mainly to let older ListView scroll down smoothly by selectively blocking requestDisallowInterceptTouchEvent. Most third-party refresh libraries retain this code

      • onStartNestedScroll

         boolean onStartNestedScroll(View child, View target, int nestedScrollAxes)
      • onNestedScroll

         void onNestedScroll(View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed)
      • onNestedPreFling

         boolean onNestedPreFling(View target, float velocityX, float velocityY)
      • onNestedFling

         boolean onNestedFling(View target, float velocityX, float velocityY, boolean consumed)
      • setHeaderHeight

         RefreshLayout setHeaderHeight(float heightDp)

        Set the Header's height.

        Parameters:
        heightDp - Density-independent Pixels Density-independent pixels (use px2dp for pixel conversion)
        Returns:

        RefreshLayout

      • setHeaderHeightPx

         RefreshLayout setHeaderHeightPx(int height)

        Set the Header height

        Parameters:
        height - Pixels
        Returns:

        RefreshLayout

      • setFooterHeight

         RefreshLayout setFooterHeight(float heightDp)

        Set the Footer's height.

        Parameters:
        heightDp - Density-independent Pixels Density-independent pixels (use px2dp for pixel conversion)
        Returns:

        RefreshLayout

      • setFooterHeightPx

         RefreshLayout setFooterHeightPx(int height)

        Set the Footer height

        Parameters:
        height - Pixels
        Returns:

        RefreshLayout

      • setHeaderInsetStart

         RefreshLayout setHeaderInsetStart(float insetDp)

        Set the Header's start offset(see srlHeaderInsetStart in the RepastPracticeActivity XML in demo-app for the practical application).

        Parameters:
        insetDp - Density-independent Pixels Density-independent pixels (use px2dp for pixel conversion)
        Returns:

        RefreshLayout

      • setHeaderInsetStartPx

         RefreshLayout setHeaderInsetStartPx(int insetPx)

        Set the Header's start offset(see srlHeaderInsetStart in the RepastPracticeActivity XML in demo-app for the practical application).

        Parameters:
        insetPx - Pixels
        Returns:

        RefreshLayout

      • setFooterInsetStart

         RefreshLayout setFooterInsetStart(float insetDp)

        Set the Footer's start offset.

        Parameters:
        insetDp - Density-independent Pixels Density-independent pixels (use px2dp for pixel conversion)
        Returns:

        RefreshLayout

      • setFooterInsetStartPx

         RefreshLayout setFooterInsetStartPx(int insetPx)

        Set the Footer's start offset.

        Parameters:
        insetPx - Pixels
        Returns:

        RefreshLayout

      • setDragRate

         RefreshLayout setDragRate(float rate)

        Set the damping effect. Ratio of displayed drag height to actual drag height (default 0.5).

        Parameters:
        rate - ratio = (The drag height of the view)/(The actual drag height of the finger) Ratio = view drag height / finger drag height
        Returns:

        RefreshLayout

      • setHeaderMaxDragRate

         RefreshLayout setHeaderMaxDragRate(float rate)

        Set the ratio of the maximum height to drag header.

        Parameters:
        rate - ratio = (the maximum height to drag header)/(the height of header) Ratio = max pull-down height / Header height
        Returns:

        RefreshLayout

      • setFooterMaxDragRate

         RefreshLayout setFooterMaxDragRate(float rate)

        Set the ratio of the maximum height to drag footer.

        Parameters:
        rate - ratio = (the maximum height to drag footer)/(the height of footer) Ratio = max pull-up height / Footer height
        Returns:

        RefreshLayout

      • setHeaderTriggerRate

         RefreshLayout setHeaderTriggerRate(float rate)

        Set the ratio at which the refresh is triggered.

        Parameters:
        rate - Ratio of trigger refresh distance to HeaderHeight
        Returns:

        RefreshLayout

      • setFooterTriggerRate

         RefreshLayout setFooterTriggerRate(float rate)

        Set the ratio at which the load more is triggered.

        Parameters:
        rate - Ratio of trigger load distance to FooterHeight
        Returns:

        RefreshLayout

      • setReboundInterpolator

         RefreshLayout setReboundInterpolator(Interpolator interpolator)

        Set the rebound interpolator.

        Parameters:
        interpolator - Animation interpolator
        Returns:

        RefreshLayout

      • setReboundDuration

         RefreshLayout setReboundDuration(int duration)

        Set the duration of the rebound animation.

        Parameters:
        duration - Duration
        Returns:

        RefreshLayout

      • setEnableLoadMore

         RefreshLayout setEnableLoadMore(boolean enabled)

        Set whether to enable pull-up loading more (enabled by default).

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnableRefresh

         RefreshLayout setEnableRefresh(boolean enabled)

        Whether to enable pull-down refresh (enabled by default).

        Parameters:
        enabled - Whether to enable
        Returns:

        SmartRefreshLayout

      • setEnableHeaderTranslationContent

         RefreshLayout setEnableHeaderTranslationContent(boolean enabled)

        Whether to enable pull-down refresh (enabled by default).

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnableFooterTranslationContent

         RefreshLayout setEnableFooterTranslationContent(boolean enabled)

        Set whether to pull up the content while pulling up the footer.

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnableAutoLoadMore

         RefreshLayout setEnableAutoLoadMore(boolean enabled)

        Sets whether to listen for the list to trigger a load event when scrolling to the bottom (default true).

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnableOverScrollBounce

         RefreshLayout setEnableOverScrollBounce(boolean enabled)

        Set whether to enable the over-scroll bounce function.

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnablePureScrollMode

         RefreshLayout setEnablePureScrollMode(boolean enabled)

        Set whether to enable pure scroll mode.

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnableScrollContentWhenLoaded

         RefreshLayout setEnableScrollContentWhenLoaded(boolean enabled)

        Set whether to scroll the content to display new data after loading more complete. Whether to scroll content to show new data after load more.

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnableScrollContentWhenRefreshed

         RefreshLayout setEnableScrollContentWhenRefreshed(boolean enabled)

        Set whether to scroll the content to display new data after the refresh is complete. Whether to scroll content to show new data after refresh

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnableLoadMoreWhenContentNotFull

         RefreshLayout setEnableLoadMoreWhenContentNotFull(boolean enabled)

        Set whether to pull up and load more when the content is not full of one page. Whether to allow pull-up load more when content is less than one page.

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnableOverScrollDrag

         RefreshLayout setEnableOverScrollDrag(boolean enabled)

        Set whether to enable over-scroll drag (imitation iPhone effect).

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnableFooterFollowWhenNoMoreData

         RefreshLayout setEnableFooterFollowWhenNoMoreData(boolean enabled)

        Set whether Footer follows the content after there is no more data.

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnableClipHeaderWhenFixedBehind

         RefreshLayout setEnableClipHeaderWhenFixedBehind(boolean enabled)

        Set whether to clip header when the Header is in the FixedBehind state.

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnableClipFooterWhenFixedBehind

         RefreshLayout setEnableClipFooterWhenFixedBehind(boolean enabled)

        Set whether to clip footer when the Footer is in the FixedBehind state.

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setEnableNestedScroll

         RefreshLayout setEnableNestedScroll(boolean enabled)

        Setting whether nesting scrolling is enabled (default off + smart on). Set whether to enable nested scrolling (default off, smart auto-enable).

        Parameters:
        enabled - Whether to enable
        Returns:

        RefreshLayout

      • setFixedHeaderViewId

         RefreshLayout setFixedHeaderViewId(int id)

        Set the View ID fixed below the Header, which stays stationary when Footer scrolls.

        Parameters:
        id - View ID fixed at header
        Returns:

        RefreshLayout

      • setFixedFooterViewId

         RefreshLayout setFixedFooterViewId(int id)

        Set the View ID fixed above the Footer, which stays stationary when Header scrolls.

        Parameters:
        id - View ID fixed at footer
        Returns:

        RefreshLayout

      • setHeaderTranslationViewId

         RefreshLayout setHeaderTranslationViewId(int id)

        Set the View ID that should scroll along with the Header. Defaults to the entire Content view.

        Parameters:
        id - View ID fixed at header
        Returns:

        RefreshLayout

      • setFooterTranslationViewId

         RefreshLayout setFooterTranslationViewId(int id)

        Set the View ID that should scroll along with the Footer. Defaults to the entire Content view.

        Parameters:
        id - View ID fixed at header
        Returns:

        RefreshLayout

      • setDisableContentWhenRefresh

         RefreshLayout setDisableContentWhenRefresh(boolean disable)

        Set whether to disable content interaction during refresh.

        Parameters:
        disable - Whether to disable
        Returns:

        RefreshLayout

      • setDisableContentWhenLoading

         RefreshLayout setDisableContentWhenLoading(boolean disable)

        Set whether to disable content interaction during loading.

        Parameters:
        disable - Whether to disable
        Returns:

        RefreshLayout

      • setRefreshHeader

         RefreshLayout setRefreshHeader(RefreshHeader header)

        Set the header of RefreshLayout.

        Parameters:
        header - RefreshHeader refresh header
        Returns:

        RefreshLayout

      • setRefreshHeader

         RefreshLayout setRefreshHeader(RefreshHeader header, int width, int height)

        Set the header of RefreshLayout.

        Parameters:
        header - RefreshHeader refresh header
        width - the width in px, can use MATCH_PARENT and WRAP_CONTENT.
        height - the height in px, can use MATCH_PARENT and WRAP_CONTENT.
        Returns:

        RefreshLayout

      • setRefreshFooter

         RefreshLayout setRefreshFooter(RefreshFooter footer)

        Set the footer of RefreshLayout.

        Parameters:
        footer - RefreshFooter refresh footer
        Returns:

        RefreshLayout

      • setRefreshFooter

         RefreshLayout setRefreshFooter(RefreshFooter footer, int width, int height)

        Set the footer of RefreshLayout.

        Parameters:
        footer - RefreshFooter refresh footer
        width - the width in px, can use MATCH_PARENT and WRAP_CONTENT.
        height - the height in px, can use MATCH_PARENT and WRAP_CONTENT.
        Returns:

        RefreshLayout

      • setRefreshContent

         RefreshLayout setRefreshContent(View content)

        Set the content of RefreshLayout(Suitable for non-XML pages, not suitable for replacing empty layouts).

        Parameters:
        content - View content view
        Returns:

        RefreshLayout

      • setRefreshContent

         RefreshLayout setRefreshContent(View content, int width, int height)

        Set the content of RefreshLayout(Suitable for non-XML pages, not suitable for replacing empty layouts).

        Parameters:
        content - View content view
        width - the width in px, can use MATCH_PARENT and WRAP_CONTENT.
        height - the height in px, can use MATCH_PARENT and WRAP_CONTENT.
        Returns:

        RefreshLayout

      • getRefreshFooter

         RefreshFooter getRefreshFooter()

        Get the current Footer of RefreshLayout.

        Returns:

        RefreshLayout

      • getRefreshHeader

         RefreshHeader getRefreshHeader()

        Get the current Header of RefreshLayout.

        Returns:

        RefreshLayout

      • getState

         RefreshState getState()

        Get the current state of RefreshLayout.

        Returns:

        RefreshLayout

      • getLayout

         ViewGroup getLayout()

        Get the ViewGroup of RefreshLayout.

        Returns:

        ViewGroup

      • setOnRefreshListener

         RefreshLayout setOnRefreshListener(OnRefreshListener listener)

        Set refresh listener separately.

        Parameters:
        listener - OnRefreshListener refresh listener
        Returns:

        RefreshLayout

      • setOnLoadMoreListener

         RefreshLayout setOnLoadMoreListener(OnLoadMoreListener listener)

        Set load more listener separately.

        Parameters:
        listener - OnLoadMoreListener load more listener
        Returns:

        RefreshLayout

      • setOnRefreshLoadMoreListener

         RefreshLayout setOnRefreshLoadMoreListener(OnRefreshLoadMoreListener listener)

        Set refresh and load listeners at the same time.

        Parameters:
        listener - OnRefreshLoadMoreListener refresh and load more listener
        Returns:

        RefreshLayout

      • setOnMultiListener

         RefreshLayout setOnMultiListener(OnMultiListener listener)

        Set up a multi-function listener. Recommended: SimpleBoundaryDecider.

        Parameters:
        listener - OnMultiListener multi-purpose listener
        Returns:

        RefreshLayout

      • setPrimaryColors

         RefreshLayout setPrimaryColors(Array<int> primaryColors)

        Set theme color int (primaryColor and accentColor).

        Parameters:
        primaryColors - ColorInt theme colors
        Returns:

        RefreshLayout

      • setPrimaryColorsId

         RefreshLayout setPrimaryColorsId(Array<int> primaryColorId)

        Set theme color id (primaryColor and accentColor).

        Parameters:
        primaryColorId - ColorRes theme color resource IDs
        Returns:

        RefreshLayout

      • setScrollBoundaryDecider

         RefreshLayout setScrollBoundaryDecider(ScrollBoundaryDecider boundary)

        Set the scroll boundary Decider, Can customize when you can refresh. Recommended .

        Parameters:
        boundary - ScrollBoundaryDecider scroll boundary decider
        Returns:

        RefreshLayout

      • setNoMoreData

         RefreshLayout setNoMoreData(boolean noMoreData)

        Restore the original state after finishLoadMoreWithNoMoreData.

        Parameters:
        noMoreData - Whether there is more data
        Returns:

        RefreshLayout

      • resetNoMoreData

         RefreshLayout resetNoMoreData()

        Restore the original state after finishLoadMoreWithNoMoreData.

        Returns:

        RefreshLayout

      • finishRefresh

         RefreshLayout finishRefresh()

        Finish refresh.

        Returns:

        RefreshLayout

      • finishLoadMore

         RefreshLayout finishLoadMore()

        Finish load more.

        Returns:

        RefreshLayout

      • finishRefresh

         RefreshLayout finishRefresh(int delayed)

        Finish refresh.

        Parameters:
        delayed - Start delay
        Returns:

        RefreshLayout

      • finishRefresh

         RefreshLayout finishRefresh(boolean success)

        Finish refresh.

        Parameters:
        success - Whether data was refreshed successfully (affects last update time)
        Returns:

        RefreshLayout

      • finishRefresh

         RefreshLayout finishRefresh(int delayed, boolean success, Boolean noMoreData)

        Finish refresh.

        Parameters:
        delayed - Start delay
        success - Whether data was refreshed successfully (affects last update time)
        Returns:

        RefreshLayout

      • finishLoadMore

         RefreshLayout finishLoadMore(int delayed)

        Finish load more.

        Parameters:
        delayed - Start delay
        Returns:

        RefreshLayout

      • finishLoadMore

         RefreshLayout finishLoadMore(boolean success)

        Finish load more.

        Parameters:
        success - Whether data was successful
        Returns:

        RefreshLayout

      • finishLoadMore

         RefreshLayout finishLoadMore(int delayed, boolean success, boolean noMoreData)

        Finish load more.

        Parameters:
        delayed - Start delay
        success - Whether data was successful
        noMoreData - Whether there is more data
        Returns:

        RefreshLayout

      • closeHeaderOrFooter

         RefreshLayout closeHeaderOrFooter()

        Close the Header or Footer. Note: this cannot replace finishRefresh and finishLoadMore. 1. closeHeaderOrFooter can close header/footer at any time in any state. 2. finishRefresh and finishLoadMore can only close during refresh or load respectively.

        Returns:

        RefreshLayout

      • autoRefresh

         boolean autoRefresh()

        Display refresh animation and trigger refresh event.

        Returns:

        true or false, Status non-compliance will fail. true if successful (fails if state is non-compliant)

      • autoRefresh

         boolean autoRefresh(int delayed)

        Display refresh animation and trigger refresh event with delayed start.

        Parameters:
        delayed - Start delay
        Returns:

        true or false, Status non-compliance will fail. true if successful (fails if state is non-compliant)

      • autoRefreshAnimationOnly

         boolean autoRefreshAnimationOnly()

        Display refresh animation without triggering events.

        Returns:

        true or false, Status non-compliance will fail. true if successful (fails if state is non-compliant)

      • autoRefresh

         boolean autoRefresh(int delayed, int duration, float dragRate, boolean animationOnly)

        Display refresh animation with multifunction options.

        Parameters:
        delayed - Start delay
        duration - Drag animation duration
        dragRate - Drag height ratio
        animationOnly - Animation only
        Returns:

        true or false, Status non-compliance will fail. true if successful (fails if state is non-compliant)

      • autoLoadMore

         boolean autoLoadMore()

        Display load more animation and trigger load more event.

        Returns:

        true or false, Status non-compliance will fail. true if successful (fails if state is non-compliant)

      • autoLoadMore

         boolean autoLoadMore(int delayed)

        Display load more animation and trigger load more event with delayed start.

        Parameters:
        delayed - Start delay
        Returns:

        true or false, Status non-compliance will fail. true if successful (fails if state is non-compliant)

      • autoLoadMoreAnimationOnly

         boolean autoLoadMoreAnimationOnly()

        Display load more animation without triggering events.

        Returns:

        true or false, Status non-compliance will fail. true if successful (fails if state is non-compliant)

      • autoLoadMore

         boolean autoLoadMore(int delayed, int duration, float dragRate, boolean animationOnly)

        Display load more animation with multifunction options.

        Parameters:
        delayed - Start delay
        duration - Drag animation duration
        dragRate - Drag height ratio
        Returns:

        true or false, Status non-compliance will fail. true if successful (fails if state is non-compliant)

      • setDefaultRefreshHeaderCreator

         static void setDefaultRefreshHeaderCreator(DefaultRefreshHeaderCreator creator)

        Set the default Header creator.

        Parameters:
        creator - Header creator
      • setDefaultRefreshFooterCreator

         static void setDefaultRefreshFooterCreator(DefaultRefreshFooterCreator creator)

        Set the default Footer creator.

        Parameters:
        creator - Footer creator
      • setDefaultRefreshInitializer

         static void setDefaultRefreshInitializer(DefaultRefreshInitializer initializer)

        Set the default Refresh initializer.

        Parameters:
        initializer - Global initializer
      • isRefreshing

         boolean isRefreshing()

        Whether currently refreshing

        Returns:

        Whether currently refreshing

      • isLoading

         boolean isLoading()

        Whether currently loading

        Returns:

        Whether currently loading