EpoxyAdapter

abstract class EpoxyAdapter : BaseEpoxyAdapter

Allows you to easily combine different view types in the same adapter, and handles view holder creation, binding, and ids for you. Subclasses just need to add their desired EpoxyModel objects and the rest is done automatically.

setHasStableIds is set to true by default, since EpoxyModel makes it easy to support unique ids. If you don't want to support this then disable it in your base class (not recommended).

Functions

bindViewHolder
Link copied to clipboard
fun bindViewHolder(holder: VH, position: Int)
createViewHolder
Link copied to clipboard
fun createViewHolder(parent: ViewGroup, viewType: Int): VH
getItemCount
Link copied to clipboard
abstract fun getItemCount(): Int
open 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
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
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
Called to check if the item at the position is a sticky item,by default returns false.
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)
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)
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)
onViewDetachedFromWindow
Link copied to clipboard
open fun onViewDetachedFromWindow(holder: VH)
open fun onViewDetachedFromWindow(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)
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)
Optional callback to setup the sticky view,by default it doesn't do anything.
teardownStickyHeaderView
Link copied to clipboard
open fun teardownStickyHeaderView(stickyHeader: View)
open fun teardownStickyHeaderView(@NotNull() stickyHeader: View)
Optional callback to perform tear down operation on thesticky view, by default it doesn't do anything.
unregisterAdapterDataObserver
Link copied to clipboard
open fun unregisterAdapterDataObserver(observer: RecyclerView.AdapterDataObserver)

Inheritors

SimpleEpoxyAdapter
Link copied to clipboard