Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.
Android 0.0.0 Developer Preview
belongs to Maven artifact androidx.leanback:leanback:1.1.0-alpha01

RecyclerViewParallax.ChildPositionProperty

public static final class RecyclerViewParallax.ChildPositionProperty
extends Parallax.IntProperty

java.lang.Object
   ↳ android.util.Property<androidx.leanback.widget.Parallax, java.lang.Integer>
     ↳ androidx.leanback.widget.Parallax.IntProperty
       ↳ androidx.leanback.widget.RecyclerViewParallax.ChildPositionProperty


Subclass of Parallax.IntProperty. Using this Property, users can track a RecylerView child's position inside recyclerview. i.e. tracking_pos = view.top + fraction * view.height() + offset This way we can track top using fraction 0 and bottom using fraction 1.

Summary

Inherited constants

Public methods

RecyclerViewParallax.ChildPositionProperty adapterPosition(int adapterPosition)

Sets adapter position of the recyclerview child to track.

RecyclerViewParallax.ChildPositionProperty fraction(float fraction)

Sets fraction of size to be added to view's start position.

int getAdapterPosition()

Returns adapter position of the recyclerview child to track.

float getFraction()

Returns fraction of size to be added to view's start position.

int getOffset()

Returns offset in pixels added to the view's start position.

int getViewId()

Returns view Id of a descendant of recyclerview child to track.

RecyclerViewParallax.ChildPositionProperty offset(int offset)

Sets offset in pixels added to the view's start position.

RecyclerViewParallax.ChildPositionProperty viewId(int viewId)

Sets view Id of a descendant of recyclerview child to track.

Inherited methods

Public methods

adapterPosition

public RecyclerViewParallax.ChildPositionProperty adapterPosition (int adapterPosition)

Sets adapter position of the recyclerview child to track.

Parameters
adapterPosition int: Zero based position in adapter.

Returns
RecyclerViewParallax.ChildPositionProperty This ChildPositionProperty object.

fraction

public RecyclerViewParallax.ChildPositionProperty fraction (float fraction)

Sets fraction of size to be added to view's start position. e.g. to track the center position of the view, use fraction 0.5; to track the end position of the view use fraction 1.

Parameters
fraction float: Fraction of size of the view.

Returns
RecyclerViewParallax.ChildPositionProperty This ChildPositionProperty object.

getAdapterPosition

public int getAdapterPosition ()

Returns adapter position of the recyclerview child to track.

Returns
int

getFraction

public float getFraction ()

Returns fraction of size to be added to view's start position. e.g. to track the center position of the view, use fraction 0.5; to track the end position of the view use fraction 1.

Returns
float

getOffset

public int getOffset ()

Returns offset in pixels added to the view's start position.

Returns
int

getViewId

public int getViewId ()

Returns view Id of a descendant of recyclerview child to track.

Returns
int

offset

public RecyclerViewParallax.ChildPositionProperty offset (int offset)

Sets offset in pixels added to the view's start position.

Parameters
offset int: Offset in pixels added to the view's start position.

Returns
RecyclerViewParallax.ChildPositionProperty This ChildPositionProperty object.

viewId

public RecyclerViewParallax.ChildPositionProperty viewId (int viewId)

Sets view Id of a descendant of recyclerview child to track.

Parameters
viewId int: Id of a descendant of recyclerview child.

Returns
RecyclerViewParallax.ChildPositionProperty This ChildPositionProperty object.