ChildPositionProperty

class ChildPositionProperty : Parallax.IntProperty
kotlin.Any
   ↳ android.util.Property<androidx.leanback.widget.Parallax<android.util.Property<*, *>>, kotlin.Int>
   ↳ 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
Int

Returns adapter position of the recyclerview child to track.

Int

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

RecyclerViewParallax.ChildPositionProperty!
adapterPosition(adapterPosition: Int)

Sets adapter position of the recyclerview child to track.

RecyclerViewParallax.ChildPositionProperty!
viewId(viewId: Int)

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

RecyclerViewParallax.ChildPositionProperty!
fraction(fraction: Float)

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

Int

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

RecyclerViewParallax.ChildPositionProperty!
offset(offset: Int)

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

Float

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

Inherited functions

Public methods

getAdapterPosition

fun getAdapterPosition(): Int

Returns adapter position of the recyclerview child to track.

getOffset

fun getOffset(): Int

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

adapterPosition

fun adapterPosition(adapterPosition: Int): RecyclerViewParallax.ChildPositionProperty!

Sets adapter position of the recyclerview child to track.

Parameters
adapterPosition Int: Zero based position in adapter.
Return
RecyclerViewParallax.ChildPositionProperty!: This ChildPositionProperty object.

viewId

fun viewId(viewId: Int): RecyclerViewParallax.ChildPositionProperty!

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

Parameters
viewId Int: Id of a descendant of recyclerview child.
Return
RecyclerViewParallax.ChildPositionProperty!: This ChildPositionProperty object.

fraction

fun fraction(fraction: Float): RecyclerViewParallax.ChildPositionProperty!

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.
Return
RecyclerViewParallax.ChildPositionProperty!: This ChildPositionProperty object.

getViewId

fun getViewId(): Int

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

offset

fun offset(offset: Int): RecyclerViewParallax.ChildPositionProperty!

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

Parameters
offset Int: Offset in pixels added to the view's start position.
Return
RecyclerViewParallax.ChildPositionProperty!: This ChildPositionProperty object.

getFraction

fun getFraction(): Float

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.