diff --git a/smartrecyclerview/src/main/java/com/kunalapk/smartrecyclerview/adapter/CustomAdapter.kt b/smartrecyclerview/src/main/java/com/kunalapk/smartrecyclerview/adapter/CustomAdapter.kt index 6805262..693e18b 100644 --- a/smartrecyclerview/src/main/java/com/kunalapk/smartrecyclerview/adapter/CustomAdapter.kt +++ b/smartrecyclerview/src/main/java/com/kunalapk/smartrecyclerview/adapter/CustomAdapter.kt @@ -97,17 +97,27 @@ class CustomAdapter(private val activity:AppCompatActivity?,private val isPag } fun addItems(itemList: MutableList){ + addItems(itemList,true) + } + + fun addItems(itemList: MutableList,notifyDataSetChanged:Boolean){ removeLoader() val start = customModelList.size customModelList.addAll(itemList) - notifyItemRangeInserted(start,itemList.size) + if(notifyDataSetChanged) + notifyItemRangeInserted(start,itemList.size) isLoading = false } fun addItems(position: Int,itemList: MutableList){ + addItems(position,itemList,true) + } + + fun addItems(position: Int,itemList: MutableList,notifyDataSetChanged:Boolean){ removeLoader() customModelList.addAll(position,itemList) - notifyItemRangeInserted(position,itemList.size) + if(notifyDataSetChanged) + notifyItemRangeInserted(position,itemList.size) isLoading = false } @@ -123,8 +133,7 @@ class CustomAdapter(private val activity:AppCompatActivity?,private val isPag } fun clearItems(){ - customModelList.clear() - notifyDataSetChanged() + clearItems(true) } fun addLoader(position: Int){ diff --git a/smartrecyclerview/src/main/java/com/kunalapk/smartrecyclerview/view/SmartRecyclerView.kt b/smartrecyclerview/src/main/java/com/kunalapk/smartrecyclerview/view/SmartRecyclerView.kt index a04e61f..869470c 100644 --- a/smartrecyclerview/src/main/java/com/kunalapk/smartrecyclerview/view/SmartRecyclerView.kt +++ b/smartrecyclerview/src/main/java/com/kunalapk/smartrecyclerview/view/SmartRecyclerView.kt @@ -170,14 +170,22 @@ class SmartRecyclerView : SwipeRefreshLayout { customAdapter.notifyDataSetChanged() } - fun addItems(itemList: MutableList){ + fun addItems(itemList: MutableList,notifyDataSetChanged:Boolean){ discardDefaultView() - customAdapter.addItems(itemList as MutableList) + customAdapter.addItems(itemList as MutableList,notifyDataSetChanged) + } + + fun addItems(itemList: MutableList){ + addItems(itemList,true) } fun addItems(position: Int, itemList: MutableList){ + addItems(position,itemList,true) + } + + fun addItems(position: Int, itemList: MutableList,notifyDataSetChanged:Boolean){ discardDefaultView() - customAdapter.addItems(position, itemList as MutableList) + customAdapter.addItems(position, itemList as MutableList,notifyDataSetChanged) } private fun discardDefaultView(){ @@ -187,7 +195,7 @@ class SmartRecyclerView : SwipeRefreshLayout { fun clearItems(){ customAdapter.clearItems() } - + fun clearItems(notifyDataSetChanged:Boolean){ customAdapter.clearItems(notifyDataSetChanged) }