Package io.rong.imkit.widget.refresh
Class SmartRefreshLayout.RefreshKernelImpl
-
- All Implemented Interfaces:
-
io.rong.imkit.widget.refresh.api.RefreshKernel
public class SmartRefreshLayout.RefreshKernelImpl implements RefreshKernel
刷新布局核心功能接口 为功能复杂的 Header 或者 Footer 开放的接口
-
-
Constructor Summary
Constructors Constructor Description SmartRefreshLayout.RefreshKernelImpl()
-
Method Summary
Modifier and Type Method Description RefreshLayoutgetRefreshLayout()RefreshContentgetRefreshContent()RefreshKernelsetState(@NonNull() RefreshState state)RefreshKernelstartTwoLevel(boolean open)开始执行二极刷新 RefreshKernelfinishTwoLevel()结束关闭二极刷新 RefreshKernelmoveSpinner(int spinner, boolean isDragging)移动滚动 Scroll moveSpinner 的取名来自 谷歌官方的 { android.support.v4.widget.SwipeRefreshLayout#moveSpinner(float)} moveSpinner The name comes from { android.support.v4.widget. ValueAnimatoranimSpinner(int endSpinner)执行动画使视图位移到指定的 位置 moveSpinner 的取名来自 谷歌官方的 RefreshKernelrequestDrawBackgroundFor(@NonNull() RefreshComponent internal, int backgroundColor)指定在下拉时候为 Header 或 Footer 绘制背景 RefreshKernelrequestNeedTouchEventFor(@NonNull() RefreshComponent internal, boolean request)请求事件 RefreshKernelrequestDefaultTranslationContentFor(@NonNull() RefreshComponent internal, boolean translation)请求设置默认内容滚动设置 RefreshKernelrequestRemeasureHeightFor(@NonNull() RefreshComponent internal)请求重新测量 headerHeight 或 footerHeight , 要求 height 高度为 WRAP_CONTENT RefreshKernelrequestFloorDuration(int duration)设置二楼回弹时长 RefreshKernelrequestFloorBottomPullUpToCloseRate(float rate)设置二楼底部上划关闭所占高度的比率 -
-
Method Detail
-
getRefreshLayout
@NonNull() RefreshLayout getRefreshLayout()
-
getRefreshContent
@NonNull() RefreshContent getRefreshContent()
-
setState
RefreshKernel setState(@NonNull() RefreshState state)
-
startTwoLevel
RefreshKernel startTwoLevel(boolean open)
开始执行二极刷新
- Parameters:
open- 是否展开- Returns:
RefreshKernel
-
finishTwoLevel
RefreshKernel finishTwoLevel()
结束关闭二极刷新
- 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- 新的 spinnerisDragging- 是否是拖动产生的滚动 只有,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 调用时传 thisbackgroundColor- 背景颜色- Returns:
RefreshKernel
-
requestNeedTouchEventFor
RefreshKernel requestNeedTouchEventFor(@NonNull() RefreshComponent internal, boolean request)
请求事件
- Parameters:
internal- Header Footer 调用时传 thisrequest- 请求- Returns:
RefreshKernel
-
requestDefaultTranslationContentFor
RefreshKernel requestDefaultTranslationContentFor(@NonNull() RefreshComponent internal, boolean translation)
请求设置默认内容滚动设置
- Parameters:
internal- Header Footer 调用时传 thistranslation- 移动- Returns:
RefreshKernel
-
requestRemeasureHeightFor
RefreshKernel requestRemeasureHeightFor(@NonNull() RefreshComponent internal)
请求重新测量 headerHeight 或 footerHeight , 要求 height 高度为 WRAP_CONTENT
- Parameters:
internal- Header Footer 调用时传 this- Returns:
RefreshKernel
-
requestFloorDuration
RefreshKernel requestFloorDuration(int duration)
设置二楼回弹时长
- Parameters:
duration- 二楼回弹时长- Returns:
RefreshKernel
-
requestFloorBottomPullUpToCloseRate
RefreshKernel requestFloorBottomPullUpToCloseRate(float rate)
设置二楼底部上划关闭所占高度的比率
- Returns:
RefreshKernel
-
-
-
-