Slide 43
Slide 43 text
class MyListViewAdapter(var context:Context) : BaseAdapter() {
override fun getView(position:Int, convertView: View?, parent: ViewGroup?):View? {
var newConvertView:View?
if (convertView == null) {
var ui = MyListItemUI(getItem(position), position)
newConvertView = ui.createView(context.UI { })
newConvertView.tag = ui
}else {
newConvertView = convertView
var ui = newConvertView.tag as MyListItemUI
ui.label?.text = "List item: " + position
newConvertView.tag = ui
}
return newConvertView
}
}
class MyListItemUI(var user:User?,var position:Int) : AnkoComponent {
var label : TextView? = null
override fun createView(ui: AnkoContext) = with(ui) {
verticalLayout {
label = textView { text ="List item: " + position }
}
}
}
-JTU7JFXͰ͏ྫ