RecyclerBinderUpdateCallback

An implementation of ListUpdateCallback that generates the relevant com.facebook.litho.Components when an item is inserted/updated.

The user of this API is expected to provide a ComponentRenderer implementation to build a Component from a generic model object.

Constructors

Link copied to clipboard
constructor(prevData: List<T>?, nextData: List<T>?, componentRenderer: RecyclerBinderUpdateCallback.ComponentRenderer<T>, recyclerBinder: RecyclerBinder)
constructor(prevData: List<T>?, nextData: List<T>?, componentRenderer: RecyclerBinderUpdateCallback.ComponentRenderer<T>, operationExecutor: RecyclerBinderUpdateCallback.OperationExecutor)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
class ComponentContainer(var renderInfo: RenderInfo?, var needsComputation: Boolean)
Link copied to clipboard
fun interface ComponentRenderer<T>
Link copied to clipboard
class Operation(val type: Int, val index: Int, val toIndex: Int, val componentContainers: List<RecyclerBinderUpdateCallback.ComponentContainer>?, val dataContainers: List<Diff<*>>)
Link copied to clipboard
fun interface OperationExecutor

Functions

Link copied to clipboard
Link copied to clipboard
open override fun onChanged(position: Int, count: Int, payload: Any?)
Link copied to clipboard
open override fun onInserted(position: Int, count: Int)
Link copied to clipboard
open override fun onMoved(fromPosition: Int, toPosition: Int)
Link copied to clipboard
open override fun onRemoved(position: Int, count: Int)