dependencies {
implementation 'com.github.yfbx-repo:x-adapter:1.1.4'
}
androidExtensions {
experimental = true
}
//单布局
val adapter = recycleView.bind(R.layout.item_menu, data) { helper, item ->
helper.btn.text = item.name
}
//多布局
recycleView.bind {
bind<CharSequence>(R.layout.item_menu_test, "Group-1") { helper, item ->
val textView = helper.textView
textView.setBackgroundResource(R.color.background)
textView.setTextColor(Color.BLACK)
textView.gravity = Gravity.START
textView.text = item
}
bind<User>(R.layout.item_menu, data) { helper, item ->
helper.btn.text = item.name
helper.btn.setOnClickListener {
//
}
}
add("Group-2")
bind<Int>(R.layout.item_menu_test, listOf(1, 2, 3)) { helper, item ->
helper.textView.text = "test$item"
}
add("Group-3")
addAll(data)
combine<CharSequence, String>()
combine<CharSequence, SpannableString>()
add(SpannableString("test"))
}