2020/04/28 Epoxy のサンプルと解説 (Databinding から作成) No6
class MainActivity : AppCompatActivity() {
private val itemList = listOf(
"ONE", "TWO", "THREE", "FOUR", "FIVE",
"SIX", "SEVEN", "EIGHT", "NINE", "TEN"
)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val headerDatabindingViewController = HeaderDatabindingViewController(object :
HeaderDatabindingViewController.SelectListener {
override fun onSelected(item: String) {
Toast.makeText(applicationContext, item, Toast.LENGTH_SHORT).show()
}
})
recycler_view.apply {
this.adapter = headerDatabindingViewController.adapter
this.layoutManager = LinearLayoutManager(applicationContext).apply {
orientation = LinearLayoutManager.VERTICAL
}
}
headerDatabindingViewController.setData(itemList, false)
}
}