EpoxyControllerAdapter

class EpoxyControllerAdapter : BaseEpoxyAdapter, AsyncEpoxyDiffer.ResultCallback

Functions

addModelBuildListener
Link copied to clipboard
open fun addModelBuildListener(listener: OnModelBuildFinishedListener)
bindViewHolder
Link copied to clipboard
fun bindViewHolder(holder: VH, position: Int)
createViewHolder
Link copied to clipboard
fun createViewHolder(parent: ViewGroup, viewType: Int): VH
getBoundViewHolders
Link copied to clipboard
open fun getBoundViewHolders(): BoundViewHolders
Returns an object that manages the view holders currently bound to the RecyclerView.
getCopyOfModels
Link copied to clipboard
open fun getCopyOfModels(): List<EpoxyModel<out Any>>
Get an unmodifiable copy of the current models set on the adapter.
getItemCount
Link copied to clipboard
abstract fun getItemCount(): Int
getItemId
Link copied to clipboard
open fun getItemId(position: Int): Long
open fun getItemId(position: Int): Long
getItemViewType
Link copied to clipboard
open fun getItemViewType(position: Int): Int
open fun getItemViewType(position: Int): Int
getModelAtPosition
Link copied to clipboard
open fun getModelAtPosition(position: Int): EpoxyModel<out Any>
If the given position is out of range of the current modellist.
getModelById
Link copied to clipboard
open fun getModelById(id: Long): EpoxyModel<out Any>
Searches the current model list for the model with the given id.
getModelPosition
Link copied to clipboard
open fun getModelPosition(@NonNull() targetModel: EpoxyModel<out Any>): Int
Finds the position of the given model in the list.
getSpanCount
Link copied to clipboard
open fun getSpanCount(): Int
getSpanSizeLookup
Link copied to clipboard
open fun getSpanSizeLookup(): GridLayoutManager.SpanSizeLookup
For use with a grid layout manager - use this to get the SpanSizeLookup for models inthis adapter.
hasObservers
Link copied to clipboard
fun hasObservers(): Boolean
hasStableIds
Link copied to clipboard
fun hasStableIds(): Boolean
isDiffInProgress
Link copied to clipboard
open fun isDiffInProgress(): Boolean
True if a diff operation is in progress.
isEmpty
Link copied to clipboard
open fun isEmpty(): Boolean
isMultiSpan
Link copied to clipboard
open fun isMultiSpan(): Boolean
isStickyHeader
Link copied to clipboard
abstract fun isStickyHeader(position: Int): Boolean
open fun isStickyHeader(position: Int): Boolean
Delegates the callbacks received in the adapterto the controller.
notifyDataSetChanged
Link copied to clipboard
fun notifyDataSetChanged()
notifyItemChanged
Link copied to clipboard
fun notifyItemChanged(position: Int)
notifyItemInserted
Link copied to clipboard
fun notifyItemInserted(position: Int)
notifyItemMoved
Link copied to clipboard
fun notifyItemMoved(fromPosition: Int, toPosition: Int)
notifyItemRangeChanged
Link copied to clipboard
fun notifyItemRangeChanged(positionStart: Int, itemCount: Int)
notifyItemRangeInserted
Link copied to clipboard
fun notifyItemRangeInserted(positionStart: Int, itemCount: Int)
notifyItemRangeRemoved
Link copied to clipboard
fun notifyItemRangeRemoved(positionStart: Int, itemCount: Int)
notifyItemRemoved
Link copied to clipboard
fun notifyItemRemoved(position: Int)
onAttachedToRecyclerView
Link copied to clipboard
open fun onAttachedToRecyclerView(recyclerView: RecyclerView)
open fun onAttachedToRecyclerView(@NonNull() recyclerView: RecyclerView)
onBindViewHolder
Link copied to clipboard
abstract fun onBindViewHolder(p: VH, p1: Int)
open fun onBindViewHolder(holder: EpoxyViewHolder, position: Int)
open fun onBindViewHolder(holder: EpoxyViewHolder, position: Int, payloads: List<Any>)
onCreateViewHolder
Link copied to clipboard
abstract fun onCreateViewHolder(p: ViewGroup, p1: Int): VH
open fun onCreateViewHolder(parent: ViewGroup, viewType: Int): EpoxyViewHolder
onDetachedFromRecyclerView
Link copied to clipboard
open fun onDetachedFromRecyclerView(recyclerView: RecyclerView)
open fun onDetachedFromRecyclerView(@NonNull() recyclerView: RecyclerView)
onFailedToRecycleView
Link copied to clipboard
open fun onFailedToRecycleView(holder: VH): Boolean
open fun onFailedToRecycleView(holder: EpoxyViewHolder): Boolean
onRestoreInstanceState
Link copied to clipboard
open fun onRestoreInstanceState(@Nullable() inState: Bundle)
onResult
Link copied to clipboard
open fun onResult(@NonNull() result: DiffResult)
onSaveInstanceState
Link copied to clipboard
open fun onSaveInstanceState(outState: Bundle)
onViewAttachedToWindow
Link copied to clipboard
open fun onViewAttachedToWindow(holder: VH)
open fun onViewAttachedToWindow(holder: EpoxyViewHolder)
open fun onViewAttachedToWindow(@NonNull() holder: EpoxyViewHolder)
onViewDetachedFromWindow
Link copied to clipboard
open fun onViewDetachedFromWindow(holder: VH)
open fun onViewDetachedFromWindow(holder: EpoxyViewHolder)
open fun onViewDetachedFromWindow(@NonNull() holder: EpoxyViewHolder)
onViewRecycled
Link copied to clipboard
open fun onViewRecycled(holder: VH)
open fun onViewRecycled(holder: EpoxyViewHolder)
registerAdapterDataObserver
Link copied to clipboard
open fun registerAdapterDataObserver(observer: RecyclerView.AdapterDataObserver)
removeModelBuildListener
Link copied to clipboard
open fun removeModelBuildListener(listener: OnModelBuildFinishedListener)
setHasStableIds
Link copied to clipboard
open fun setHasStableIds(hasStableIds: Boolean)
setSpanCount
Link copied to clipboard
open fun setSpanCount(spanCount: Int)
If you are using a grid layout manager you must call this to set the span count of the grid.This span count will be passed on to the models so models can choose what span count to be.
setupStickyHeaderView
Link copied to clipboard
open fun setupStickyHeaderView(stickyHeader: View)
open fun setupStickyHeaderView(@NotNull() stickyHeader: View)
Delegates the callbacks received in the adapterto the controller.
teardownStickyHeaderView
Link copied to clipboard
open fun teardownStickyHeaderView(stickyHeader: View)
open fun teardownStickyHeaderView(@NotNull() stickyHeader: View)
Delegates the callbacks received in the adapterto the controller.
unregisterAdapterDataObserver
Link copied to clipboard
open fun unregisterAdapterDataObserver(observer: RecyclerView.AdapterDataObserver)

Properties

itemCount
Link copied to clipboard
private open val itemCount: Int