Class SmartRefreshLayout.RefreshKernelImpl
-
- All Implemented Interfaces:
-
ai.nexconn.chatui.widget.pullrefresh.api.RefreshKernel
public class SmartRefreshLayout.RefreshKernelImpl implements RefreshKernel
Core refresh layout interface. Opens APIs for complex Headers or Footers.
-
-
Constructor Summary
Constructors Constructor Description SmartRefreshLayout.RefreshKernelImpl()
-
Method Summary
Modifier and Type Method Description RefreshLayoutgetRefreshLayout()RefreshContentgetRefreshContent()RefreshKernelsetState(@NonNull() RefreshState state)RefreshKernelstartTwoLevel(boolean open)Start two-level refresh. RefreshKernelfinishTwoLevel()Finish and close two-level refresh. RefreshKernelmoveSpinner(int spinner, boolean isDragging)Scroll and translate the spinner. ValueAnimatoranimSpinner(int endSpinner)Execute animation to move the view to a specified position. RefreshKernelrequestDrawBackgroundFor(@NonNull() RefreshComponent internal, int backgroundColor)Specify a background to draw for the Header or Footer during pull. RefreshKernelrequestNeedTouchEventFor(@NonNull() RefreshComponent internal, boolean request)Request touch events. RefreshKernelrequestDefaultTranslationContentFor(@NonNull() RefreshComponent internal, boolean translation)Set default content translation behavior. RefreshKernelrequestRemeasureHeightFor(@NonNull() RefreshComponent internal)Re-measure headerHeight or footerHeight. RefreshKernelrequestFloorDuration(int duration)Set the two-level rebound duration. RefreshKernelrequestFloorBottomPullUpToCloseRate(float rate)Set the height ratio for closing the two-level floor by swiping up from the bottom. -
-
Method Detail
-
getRefreshLayout
@NonNull() RefreshLayout getRefreshLayout()
-
getRefreshContent
@NonNull() RefreshContent getRefreshContent()
-
setState
RefreshKernel setState(@NonNull() RefreshState state)
-
startTwoLevel
RefreshKernel startTwoLevel(boolean open)
Start two-level refresh.
- Parameters:
open- Whether to expand- Returns:
RefreshKernel
-
finishTwoLevel
RefreshKernel finishTwoLevel()
Finish and close two-level refresh.
- Returns:
RefreshKernel
-
moveSpinner
RefreshKernel moveSpinner(int spinner, boolean isDragging)
Scroll and translate the spinner. moveSpinner is named after Google's official { android.support.v4.widget.SwipeRefreshLayout#moveSpinner(float)} moveSpinner The name comes from { android.support.v4.widget.SwipeRefreshLayout#moveSpinner(float)}
- Parameters:
spinner- New spinner valueisDragging- Whether the scroll is caused by dragging.
-
animSpinner
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
RefreshKernel requestDrawBackgroundFor(@NonNull() 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 FooterbackgroundColor- Background color- Returns:
RefreshKernel
-
requestNeedTouchEventFor
RefreshKernel requestNeedTouchEventFor(@NonNull() RefreshComponent internal, boolean request)
Request touch events.
- Parameters:
internal- Pass this when called from Header or Footerrequest- Whether to request touch events- Returns:
RefreshKernel
-
requestDefaultTranslationContentFor
RefreshKernel requestDefaultTranslationContentFor(@NonNull() RefreshComponent internal, boolean translation)
Set default content translation behavior.
- Parameters:
internal- Pass this when called from Header or Footertranslation- Whether to translate- Returns:
RefreshKernel
-
requestRemeasureHeightFor
RefreshKernel requestRemeasureHeightFor(@NonNull() 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
RefreshKernel requestFloorDuration(int duration)
Set the two-level rebound duration.
- Parameters:
duration- Two-level rebound duration- Returns:
RefreshKernel
-
requestFloorBottomPullUpToCloseRate
RefreshKernel requestFloorBottomPullUpToCloseRate(float rate)
Set the height ratio for closing the two-level floor by swiping up from the bottom.
- Returns:
RefreshKernel
-
-
-
-