RecyclerViewDSL

Example

Model
class Story( var title: String = "story" ) : RecyclerItem(R.layout.cell_story)
List
val stories = listOf( Story(), Story(), Story() )
Sample Code
val adapter = CustomAdapter.build<Story>(story_rv) {
        scrollDirection = DIRECTION.HORIZANTAL
    }.apply {

        bind { itemView, item, adapterPosition ->
            with(itemView) {
                storyTitle.text = item.title
            }
        }
        onItemClickListener { item, adapterPosition ->

        }

        this.items = stories
    }

Add RecyclerviewDSL to your project

Via Gradle
allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

implementation 'com.github.kemaltunc:RecyclerViewDSL:1.1.0'