I am trying to use a common extension function for all RecyclerView.Adapter
in my app so I created an ext fun called notifyAdapter, But it is not working as expected.
fun <T> RecyclerView.Adapter<RecyclerView.ViewHolder>.notifyAdapter() {
updateAll()
notifyDataSetChanged()
}
When i use
offlineListAdapter.notifyAdapter()
or onlineListAdapter.notifyAdapter()
it throws
Cannot be applied to receiver OfflineListAdapter
OfflineListAdapter.kt
class OfflineListAdapter : RecyclerView.Adapter<OfflineListAdapter.OfflineListHolder>() {
class OfflineListHolder(view: View) : RecyclerView.ViewHolder(view) {
}
}
How can I create a common extension function for all RecyclerView.Adapter
using Generics.
Thanks in advance.