Most visited

Recently visited

RecyclerView.SmoothScroller.Action

public static class RecyclerView.SmoothScroller.Action
extends Object

java.lang.Object
   ↳ android.support.v7.widget.RecyclerView.SmoothScroller.Action


RecyclerView.SmoothScroller保存有关平滑滚动请求的 RecyclerView.SmoothScroller

Summary

Constants

int UNDEFINED_DURATION

Public constructors

RecyclerView.SmoothScroller.Action(int dx, int dy)
RecyclerView.SmoothScroller.Action(int dx, int dy, int duration)
RecyclerView.SmoothScroller.Action(int dx, int dy, int duration, Interpolator interpolator)

Public methods

int getDuration()
int getDx()
int getDy()
Interpolator getInterpolator()
void jumpTo(int targetPosition)

而不是指定像素滚动,使用目标位置跳转使用 scrollToPosition(int)

void setDuration(int duration)
void setDx(int dx)
void setDy(int dy)
void setInterpolator(Interpolator interpolator)

设置插值器以计算滚动步骤

void update(int dx, int dy, int duration, Interpolator interpolator)

用给定的参数更新动作。

Inherited methods

From class java.lang.Object

Constants

UNDEFINED_DURATION

int UNDEFINED_DURATION

常量值:-2147483648(0x80000000)

Public constructors

RecyclerView.SmoothScroller.Action

RecyclerView.SmoothScroller.Action (int dx, 
                int dy)

Parameters
dx int: Pixels to scroll horizontally
dy int: Pixels to scroll vertically

RecyclerView.SmoothScroller.Action

RecyclerView.SmoothScroller.Action (int dx, 
                int dy, 
                int duration)

Parameters
dx int: Pixels to scroll horizontally
dy int: Pixels to scroll vertically
duration int: Duration of the animation in milliseconds

RecyclerView.SmoothScroller.Action

RecyclerView.SmoothScroller.Action (int dx, 
                int dy, 
                int duration, 
                Interpolator interpolator)

Parameters
dx int: Pixels to scroll horizontally
dy int: Pixels to scroll vertically
duration int: Duration of the animation in milliseconds
interpolator Interpolator: Interpolator to be used when calculating scroll position in each animation step

Public methods

getDuration

int getDuration ()

Returns
int

getDx

int getDx ()

Returns
int

getDy

int getDy ()

Returns
int

getInterpolator

Interpolator getInterpolator ()

Returns
Interpolator

jumpTo

void jumpTo (int targetPosition)

而不是指定像素滚动,使用目标位置跳转使用 scrollToPosition(int)

如果滚动目标真的很远,并且您更愿意跳转到某个位置并在之后平滑滚动,则可能更喜欢使用此方法。

请注意,调用此方法比其他更新方法,例如优先update(int, int, int, Interpolator)setX(float)setY(float)和# setInterpolator(Interpolator) 如果您致电jumpTo(int) ,则其他更改将不被考虑用于此动画帧。

Parameters
targetPosition int: The target item position to scroll to using instant scrolling.

setDuration

void setDuration (int duration)

Parameters
duration int

setDx

void setDx (int dx)

Parameters
dx int

setDy

void setDy (int dy)

Parameters
dy int

setInterpolator

void setInterpolator (Interpolator interpolator)

设置插值器以计算滚动步骤

Parameters
interpolator Interpolator: The interpolator to use. If you specify an interpolator, you must also set the duration.

也可以看看:

update

void update (int dx, 
                int dy, 
                int duration, 
                Interpolator interpolator)

用给定的参数更新动作。

Parameters
dx int: Pixels to scroll horizontally
dy int: Pixels to scroll vertically
duration int: Duration of the animation in milliseconds
interpolator Interpolator: Interpolator to be used when calculating scroll position in each animation step

Hooray!