BaseAdapter

abstract class BaseAdapter<T : Any, S : Any>(fragment: Fragment, val id: Int = 0, diffCallback: DiffUtil.ItemCallback<T> = BaseDiffCallback()) : RecyclerView.Adapter<ViewHolderState<S>>

BaseAdapter is a persistent state stored adapter that supports headers and footers. This should be used for restoring eg scroll or focus related to a view when it is recreated.

Id is a per fragment based unique id used to store the underlying data done in an internal ViewModel.

diffCallback is how the view should be handled when updating, override onUpdateContent for updates

NOTE:

By default it should save automatically, but you can also call save(recycle)

By default no state is stored, but doing an id != 0 will store

By default no headers or footers exist, override footers and headers count

Inheritors

Constructors

Link copied to clipboard
constructor(fragment: Fragment, id: Int = 0, diffCallback: DiffUtil.ItemCallback<T> = BaseDiffCallback())

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open val footers: Int = 0
Link copied to clipboard
open val headers: Int = 0
Link copied to clipboard
val id: Int = 0

Functions

Link copied to clipboard
Link copied to clipboard
fun clear()
Link copied to clipboard
Link copied to clipboard
fun getItem(position: Int): T
Link copied to clipboard
open override fun getItemCount(): Int
Link copied to clipboard
open fun getItemId(p0: Int): Long
Link copied to clipboard
fun getItemOrNull(position: Int): T?
Link copied to clipboard
override fun getItemViewType(position: Int): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun notifyItemMoved(p0: Int, p1: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
override fun onAttachedToRecyclerView(recyclerView: RecyclerView)
Link copied to clipboard
open fun onBindContent(holder: ViewHolderState<S>, item: T, position: Int)
Link copied to clipboard
open fun onBindFooter(holder: ViewHolderState<S>)
Link copied to clipboard
open fun onBindHeader(holder: ViewHolderState<S>)
Link copied to clipboard
override fun onBindViewHolder(holder: ViewHolderState<S>, position: Int)
open override fun onBindViewHolder(holder: ViewHolderState<S>, position: Int, payloads: MutableList<Any>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolderState<S>
Link copied to clipboard
override fun onDetachedFromRecyclerView(recyclerView: RecyclerView)
Link copied to clipboard
Link copied to clipboard
open fun onUpdateContent(holder: ViewHolderState<S>, item: T, position: Int)
Link copied to clipboard
open override fun onViewAttachedToWindow(holder: ViewHolderState<S>)
Link copied to clipboard
open override fun onViewDetachedFromWindow(holder: ViewHolderState<S>)
Link copied to clipboard
override fun onViewRecycled(holder: ViewHolderState<S>)
Link copied to clipboard
fun save(recyclerView: RecyclerView)
Link copied to clipboard
open fun setHasStableIds(p0: Boolean)
Link copied to clipboard
open fun submitList(list: List<T>?)