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


Holds information about a smooth scroll request by a 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)

Instead of specifying pixels to scroll, use the target position to jump using scrollToPosition(int).

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

Sets the interpolator to calculate scroll steps

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

Updates the action with given parameters.

Inherited methods

From class java.lang.Object

Constants

UNDEFINED_DURATION

int UNDEFINED_DURATION

Constant Value: -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)

Instead of specifying pixels to scroll, use the target position to jump using scrollToPosition(int).

You may prefer using this method if scroll target is really far away and you prefer to jump to a location and smooth scroll afterwards.

Note that calling this method takes priority over other update methods such as update(int, int, int, Interpolator), setX(float), setY(float) and #setInterpolator(Interpolator). If you call jumpTo(int), the other changes will not be considered for this animation frame.

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)

Sets the interpolator to calculate scroll steps

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

See also:

update

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

Updates the action with given parameters.

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!