BaseAdapterBuilder

class BaseAdapterBuilder<E> : IAdapterBuilder

BaseAdapter builder, using entity E.

Parameters

adapterContext

the current context.

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Properties

Link copied to clipboard

Manually set the total number of data to be displayed.

Functions

Link copied to clipboard
open override fun build(): BaseAdapterBuilder.Instance

Create the instance.

Link copied to clipboard
fun dataSetCount(dataSetCount: Int): BaseAdapterBuilder<E>

Manually set the total number of data to be displayed.

Link copied to clipboard
fun onBindData(result: () -> List<E>): BaseAdapterBuilder<E>

Bind List to BaseAdapter.

Link copied to clipboard
Link copied to clipboard
fun onBindItemId(entityId: (entity: E, position: Int) -> Long): BaseAdapterBuilder<E>

Bind each item ID to BaseAdapter.

Link copied to clipboard
inline fun <VB : ViewBinding> onBindItemView(noinline viewHolder: (binding: VB, entity: E, position: Int) -> Unit = { _, _, _ -> }): BaseAdapterBuilder<E>
fun <VB : ViewBinding> onBindItemView(bindingBuilder: ViewBindingBuilder<VB>, viewHolder: (binding: VB, entity: E, position: Int) -> Unit = { _, _, _ -> }): BaseAdapterBuilder<E>

Create and add view holder from ViewBinding<VB>.

fun <VD : Any> onBindItemView(delegate: ViewHolderDelegate<VD>, viewHolder: (delegate: VD, entity: E, position: Int) -> Unit = { _, _, _ -> }): BaseAdapterBuilder<E>

Create and add view holder from ViewHolderDelegate<VD>.

fun onBindItemView(@LayoutRes resId: Int, viewHolder: (itemView: View, entity: E, position: Int) -> Unit = { _, _, _ -> }): BaseAdapterBuilder<E>

Create and add view holder from XML layout ID.

Link copied to clipboard
fun onItemViewClick(id: Long = ITEM_NO_ID, onClick: (itemView: View, entity: E, position: Int) -> Unit): BaseAdapterBuilder<E>

Set the item view on click events.

Link copied to clipboard
fun onItemViewLongClick(id: Long = ITEM_NO_ID, onLongClick: (itemView: View, entity: E, position: Int) -> Boolean): BaseAdapterBuilder<E>

Set the item view on long click events.