Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ItemController : EpoxyController() {
- var data: List<ItemView.Item> = makeList()
- override fun buildModels() {
- data.forEach { item ->
- itemView {
- id(item.id)
- item(item)
- textChangeListener(object : ItemView.Listener {
- override fun onTextChanged(id: Int, text: String) {
- data =
- data.map { thisItem -> if (thisItem.id == id) getItemById(id).copy(text = text) else thisItem }
- }
- })
- }
- }
- }
- private fun getItemById(id: Int): ItemView.Item {
- return data.first { item -> item.id == id }
- }
- private fun makeList(): MutableList<ItemView.Item> {
- val result = mutableListOf<ItemView.Item>()
- for (x in 1..50) result += ItemView.Item(x, "$x")
- return result
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement