hasancse1991

Untitled

Nov 4th, 2020
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.83 KB | None | 0 0
  1. import android.view.LayoutInflater
  2. import android.view.ViewGroup
  3. import androidx.recyclerview.widget.RecyclerView
  4.  
  5. abstract class RecyclerViewBaseAdapter<T, VH : RecyclerView.ViewHolder?>(private val itemList: MutableList<T>)
  6.     : RecyclerView.Adapter<VH>() {
  7.  
  8.     abstract fun setViewHolderData(holder: VH, item: T, position: Int)
  9.     abstract fun getItemLayout(): Int
  10.  
  11.     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH {
  12.         val view = LayoutInflater.from(parent.context).inflate(getItemLayout(), parent, false)
  13.  
  14.         // TODO: return viewHolder
  15.         return view as VH
  16.     }
  17.  
  18.     override fun onBindViewHolder(holder: VH, position: Int) {
  19.         setViewHolderData(holder, itemList[position], position)
  20.     }
  21.  
  22.     override fun getItemCount(): Int {
  23.         return itemList.size
  24.     }
  25. }
Add Comment
Please, Sign In to add comment