LiveAdapter

class LiveAdapter : RecyclerView.Adapter<Holder<ViewDataBinding>>

Constructors

Link copied to clipboard
constructor(list: List<Any>?)
constructor(list: List<Any>?, variable: Int)
constructor(list: List<Any>?, stableIds: Boolean)
constructor(list: List<Any>?, variable: Int, stableIds: Boolean)
constructor(data: LiveData<out List<Any>>, lifecycleOwner: LifecycleOwner)
constructor(data: LiveData<out List<Any>>, lifecycleOwner: LifecycleOwner, variable: Int)
constructor(data: LiveData<out List<Any>>, lifecycleOwner: LifecycleOwner, stableIds: Boolean)
constructor(data: LiveData<out List<Any>>, lifecycleOwner: LifecycleOwner, variable: Int, stableIds: Boolean)

Properties

Link copied to clipboard
open override val itemCount: Int

Functions

Link copied to clipboard
fun bindViewHolder(@NonNull holder: Holder<ViewDataBinding>, position: Int)
Link copied to clipboard
fun createViewHolder(@NonNull parent: ViewGroup, viewType: Int): Holder<ViewDataBinding>
Link copied to clipboard
open override fun getItemCount(): Int
Link copied to clipboard
open override fun getItemId(position: Int): Long
Link copied to clipboard
open override fun getItemViewType(position: Int): Int
Link copied to clipboard
fun handler(handler: Handler): LiveAdapter
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun into(recyclerView: RecyclerView): LiveAdapter
Link copied to clipboard
inline fun layout(crossinline f: (Any, Int) -> Int): LiveAdapter
Link copied to clipboard
inline fun <T : Any> map(type: AbsType<*, *>): LiveAdapter
fun <T : Any> map(clazz: Class<T>, type: AbsType<*, *>): LiveAdapter
inline fun <T : Any> map(layout: Int, variable: Int? = null): LiveAdapter
fun <T : Any> map(clazz: Class<T>, layout: Int, variable: Int? = null): LiveAdapter
inline fun <T : Any, B : ViewDataBinding> map(layout: Int, variable: Int? = null, noinline f: Type<T, B>.() -> Unit? = null): LiveAdapter
Link copied to clipboard
Link copied to clipboard
fun notifyItemChanged(position: Int)
fun notifyItemChanged(position: Int, @Nullable payload: Any?)
Link copied to clipboard
fun notifyItemInserted(position: Int)
Link copied to clipboard
fun notifyItemMoved(fromPosition: Int, toPosition: Int)
Link copied to clipboard
fun notifyItemRangeChanged(positionStart: Int, itemCount: Int)
fun notifyItemRangeChanged(positionStart: Int, itemCount: Int, @Nullable payload: Any?)
Link copied to clipboard
fun notifyItemRangeInserted(positionStart: Int, itemCount: Int)
Link copied to clipboard
fun notifyItemRangeRemoved(positionStart: Int, itemCount: Int)
Link copied to clipboard
fun notifyItemRemoved(position: Int)
Link copied to clipboard
open override fun onAttachedToRecyclerView(rv: RecyclerView)
Link copied to clipboard
open override fun onBindViewHolder(holder: Holder<ViewDataBinding>, position: Int)
open override fun onBindViewHolder(holder: Holder<ViewDataBinding>, position: Int, payloads: List<Any>)
Link copied to clipboard
open override fun onCreateViewHolder(view: ViewGroup, viewType: Int): Holder<ViewDataBinding>
Link copied to clipboard
Link copied to clipboard
open fun onFailedToRecycleView(@NonNull holder: Holder<ViewDataBinding>): Boolean
Link copied to clipboard
fun onNoData(f: (isDataEmpty: Boolean) -> Unit? = null): LiveAdapter
Link copied to clipboard
open fun onViewAttachedToWindow(@NonNull holder: Holder<ViewDataBinding>)
Link copied to clipboard
open fun onViewDetachedFromWindow(@NonNull holder: Holder<ViewDataBinding>)
Link copied to clipboard
open override fun onViewRecycled(holder: Holder<ViewDataBinding>)
Link copied to clipboard
open fun setHasStableIds(hasStableIds: Boolean)
Link copied to clipboard
inline fun type(crossinline f: (Any, Int) -> AbsType<*, *>?): LiveAdapter