Skip to content

Commit d77ad5a

Browse files
committed
Added add,remove,update methods
1 parent 132e472 commit d77ad5a

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

recyclerviewgeneraladapter/src/main/java/com/ishaquehassan/recyclerviewgeneraladapter/RecyclerViewGeneralAdapter.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,17 @@ class RecyclerViewGeneralAdapter<T>(val data:ArrayList<T>, private val layoutFil
2121
override fun onBindViewHolder(holder: RecyclerGeneralViewHolder, position: Int) = onBindItem(data[position],holder)
2222
override fun getItemViewType(position: Int): Int = onGetViewType(position,data[position])
2323
inner class RecyclerGeneralViewHolder(v:View) : RecyclerView.ViewHolder(v)
24+
fun add(item:T){
25+
data.add(item)
26+
notifyItemInserted(data.size-1)
27+
}
28+
fun remove(position: Int){
29+
data.removeAt(position)
30+
notifyItemRemoved(position)
31+
}
32+
fun update(position: Int,item: T){
33+
data.set(position,item)
34+
notifyItemChanged(position)
35+
}
2436
}
2537

0 commit comments

Comments
 (0)