Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.view.LayoutInflater
- import android.view.ViewGroup
- import androidx.recyclerview.widget.RecyclerView
- abstract class RecyclerViewBaseAdapter<T, VH : RecyclerView.ViewHolder?>(private val itemList: MutableList<T>)
- : RecyclerView.Adapter<VH>() {
- abstract fun setViewHolderData(holder: VH, item: T, position: Int)
- abstract fun getItemLayout(): Int
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH {
- val view = LayoutInflater.from(parent.context).inflate(getItemLayout(), parent, false)
- // TODO: return viewHolder
- return view as VH
- }
- override fun onBindViewHolder(holder: VH, position: Int) {
- setViewHolderData(holder, itemList[position], position)
- }
- override fun getItemCount(): Int {
- return itemList.size
- }
- }
Add Comment
Please, Sign In to add comment