SuperAdapter

Additional

Language
Kotlin
Version
N/A
Created
Jan 7, 2019
Updated
Jan 8, 2019 (Retired)
Owner
Vincenzo Muni (vinceMuni)
Contributor
Vincenzo Muni (vinceMuni)
1
Activity
Badge
Generate
Download
Source code

SuperAdapter

SuperAdapter is an adapter created to avoid reapeating RecyclerView adapter and duplicated code.

Getting Started

Use SuperAdapter to create no more RecyclerView Adapter. Just implement it using gradle:

implementation 'com.github.vinceMuni.SuperAdapter:0.1.0'

Prerequisites

It works with Kotlin and only from Android Kitkat(v19) and above.

Using

To start you can instantiate your SuperAdapter in your activity like this:

val adapter = SuperAdapter.create (
    items,                                                        //Items you want to pass to adapter
    layoutRes,                                                    //Layout to be inflated for each item 
    object: OnViewLoadedListener {                                //Listener to bind an item to respective view
         override fun onViewClicked(itemView: View, any: Any) {
                    //TODO Insert your action on View clicked
                }

                override fun onViewLoaded(itemView: View, any: Any) {
                    //TODO Insert your action on View loaded
                } 
        }
)

recyclerView.layoutManager = LinearLayoutManager(this)
recyclerView.adapter = adapter

Simple and easy to implement. You just need to be careful and provide correct view ids to manage view binding, directly in your activity.

Author

  • Vince Muni

License

This project is licensed under the Apache 2.0 License - see the LICENSE.md file for details

Support