- Create a list of different views with its different or the same set of data to bind without the boilerplate code in the RecyclerView Adapter.
- Use a single adapter for all the recyclerviews in your app.
- Current version: 1.0.1-snapshot01
- Built on top of RecyclerView, Databinding
Current version: 1.0.2
In your project’s root build.gradle, check if JCenter repository is added.
buildscript {
repositories {
jcenter()
}
}
In your app's build.gradle, add the dependency.
implementation 'com.mmicu.commonadapter:commonadapter:1.0.1-snapshot01'
data class StatusFeedItemHolder(
override var data: StatusModel?,
override var layoutId: Int = R.layout.item_feed_status,
override var variableId: Int?
) : CommonItemHolder<StatusModel>
class AppRecyclerViewAdapter(
listCommonHolder: MutableList<CommonItemHolder<*>>
) : CommonRecyclerViewAdapter(listCommonHolder)
private val sampleMovieList = mutableListOf<CommonItemHolder<*>>()
private lateinit var recyclerViewAdapter: CommonRecyclerViewAdapter
recyclerViewAdapter = AppRecyclerViewAdapter(
sampleMovieList
)
recyclerViewAdapter.setItemClickListener { pos, data, view ->
//Code here
}
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
Maxine Micu, maxine.micu@gmail.com