RootRcvAdapter

Common infrastructure base for all RecyclerView adapters in this library.

이 라이브러리의 모든 RecyclerView adapter가 공통으로 사용하는 기반 클래스입니다.
BaseRcvAdapterHeaderFooterRcvAdapter가 이 클래스를 상속합니다.

Parameters

ITEM

adapter가 다루는 아이템 타입입니다.

VH

adapter가 다루는 ViewHolder 타입입니다.

Inheritors

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
abstract override val itemCount: Int

Functions

Link copied to clipboard
fun bindViewHolder(@NonNull holder: VH & Any, position: Int)
Link copied to clipboard
fun createViewHolder(@NonNull parent: ViewGroup, viewType: Int): VH & Any
Link copied to clipboard
open fun getItemId(position: Int): Long
Link copied to clipboard
abstract fun getItemOrNull(position: Int): ITEM?

Returns item at position safely, or null.

지정 위치 아이템을 안전하게 조회하며 없으면 null을 반환합니다.

Link copied to clipboard
abstract fun getItemPosition(item: ITEM): Int

Returns index of the target item, or -1 when not found.

대상 아이템의 인덱스를 반환하며, 없으면 -1을 반환합니다.

Link copied to clipboard
abstract fun getItems(): List<ITEM>

Returns current immutable item list.

현재 불변 아이템 리스트를 반환합니다.

Link copied to clipboard
open fun getItemViewType(position: Int): Int
Link copied to clipboard

Returns mutable snapshot copy of current item list.

현재 아이템 리스트의 가변 스냅샷 복사본을 반환합니다.

Link copied to clipboard
Link copied to clipboard
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
Link copied to clipboard
abstract fun onBindViewHolder(@NonNull p0: VH & Any, p1: Int)
open fun onBindViewHolder(@NonNull holder: VH & Any, position: Int, @NonNull payloads: List<Any?>)
Link copied to clipboard
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH

ViewHolder를 생성하고 클릭 리스너를 1회만 연결합니다.

Link copied to clipboard
Link copied to clipboard
open fun onFailedToRecycleView(@NonNull holder: VH & Any): Boolean
Link copied to clipboard
open fun onViewAttachedToWindow(@NonNull holder: VH & Any)
Link copied to clipboard
open fun onViewDetachedFromWindow(@NonNull holder: VH & Any)
Link copied to clipboard
open override fun onViewRecycled(holder: VH)

holder가 재활용될 때 캐시된 child view를 정리합니다.

Link copied to clipboard
open fun setHasStableIds(hasStableIds: Boolean)
Link copied to clipboard
abstract fun setOnItemClickListener(listener: (Int, ITEM, View) -> Unit)

Sets the item click listener.

아이템 클릭 리스너를 설정합니다.

Link copied to clipboard
abstract fun setOnItemLongClickListener(listener: (Int, ITEM, View) -> Unit)

Sets the item long-click listener.

아이템 롱클릭 리스너를 설정합니다.