Interface RefreshKernel

  • All Implemented Interfaces:

    
    public interface RefreshKernel
    
                        

    Core refresh layout interface. Opens APIs for complex Headers or Footers.

    • Constructor Detail

    • Method Detail

      • startTwoLevel

         abstract RefreshKernel startTwoLevel(boolean open)

        Start two-level refresh.

        Parameters:
        open - Whether to expand
        Returns:

        RefreshKernel

      • moveSpinner

         abstract RefreshKernel moveSpinner(int spinner, boolean isDragging)

        Translate the view to a specified position. moveSpinner is named after Google's official androidx.swiperefreshlayout.widget.SwipeRefreshLayout

        Parameters:
        spinner - Position (px)
        isDragging - true if finger is dragging, false if rebound animation is playing
        Returns:

        RefreshKernel

      • animSpinner

         abstract ValueAnimator animSpinner(int endSpinner)

        Execute animation to move the view to a specified position. moveSpinner is named after Google's official androidx.swiperefreshlayout.widget.SwipeRefreshLayout

        Parameters:
        endSpinner - Target end position (px)
        Returns:

        ValueAnimator null if no animation was executed

      • requestDrawBackgroundFor

         abstract RefreshKernel requestDrawBackgroundFor(RefreshComponent internal, int backgroundColor)

        Specify a background to draw for the Header or Footer during pull.

        Parameters:
        internal - Pass this when called from Header or Footer
        backgroundColor - Background color
        Returns:

        RefreshKernel

      • requestNeedTouchEventFor

         abstract RefreshKernel requestNeedTouchEventFor(RefreshComponent internal, boolean request)

        Request touch events.

        Parameters:
        internal - Pass this when called from Header or Footer
        request - Whether to request touch events
        Returns:

        RefreshKernel

      • requestDefaultTranslationContentFor

         abstract RefreshKernel requestDefaultTranslationContentFor(RefreshComponent internal, boolean translation)

        Set default content translation behavior.

        Parameters:
        internal - Pass this when called from Header or Footer
        translation - Whether to translate
        Returns:

        RefreshKernel

      • requestRemeasureHeightFor

         abstract RefreshKernel requestRemeasureHeightFor(RefreshComponent internal)

        Re-measure headerHeight or footerHeight. Requires height to be WRAP_CONTENT.

        Parameters:
        internal - Pass this when called from Header or Footer
        Returns:

        RefreshKernel

      • requestFloorDuration

         abstract RefreshKernel requestFloorDuration(int duration)

        Set the two-level rebound duration.

        Parameters:
        duration - Two-level rebound duration
        Returns:

        RefreshKernel