Class SmartRefreshLayout.RefreshKernelImpl

    • Constructor Detail

      • SmartRefreshLayout.RefreshKernelImpl

        SmartRefreshLayout.RefreshKernelImpl()
    • Method Detail

      • startTwoLevel

         RefreshKernel startTwoLevel(boolean open)

        开始执行二极刷新

        Parameters:
        open - 是否展开
        Returns:

        RefreshKernel

      • moveSpinner

         RefreshKernel moveSpinner(int spinner, boolean isDragging)

        移动滚动 Scroll moveSpinner 的取名来自 谷歌官方的 { android.support.v4.widget.SwipeRefreshLayout#moveSpinner(float)} moveSpinner The name comes from { android.support.v4.widget.SwipeRefreshLayout#moveSpinner(float)}

        Parameters:
        spinner - 新的 spinner
        isDragging - 是否是拖动产生的滚动 只有,finishRefresh,finishLoadMore,overSpinner 的回弹动画才会是 false dispatchTouchEvent , nestScroll 等都为 true autoRefresh,autoLoadMore,需要模拟拖动,也为 true
      • animSpinner

         ValueAnimator animSpinner(int endSpinner)

        执行动画使视图位移到指定的 位置 moveSpinner 的取名来自 谷歌官方的

        Parameters:
        endSpinner - 指定的结束位置 (px)
        Returns:

        ValueAnimator 如果没有执行动画 null

      • requestDrawBackgroundFor

         RefreshKernel requestDrawBackgroundFor(@NonNull() RefreshComponent internal, int backgroundColor)

        指定在下拉时候为 Header 或 Footer 绘制背景

        Parameters:
        internal - Header Footer 调用时传 this
        backgroundColor - 背景颜色
        Returns:

        RefreshKernel

      • requestRemeasureHeightFor

         RefreshKernel requestRemeasureHeightFor(@NonNull() RefreshComponent internal)

        请求重新测量 headerHeight 或 footerHeight , 要求 height 高度为 WRAP_CONTENT

        Parameters:
        internal - Header Footer 调用时传 this
        Returns:

        RefreshKernel