Я только что обновил Android Studio до 3.6 и включил View Binding в моем проекте, и я могу использовать View Binding в моих фрагментах.
У меня есть класс ListItemAdapter, который является подклассом из BaseExpandableListAdapter, и я хочу использовать View Привязка для этого класса также. Кажется, он не поддерживается для классов адаптеров?
Как я уже говорил выше. Я использую ExpandableListView. Ниже приведен код для надувания GroupView и ChildView внутри класса адаптера expandableListView.
Сейчас я использую KotlinX. android .syntheti c
override fun getGroupView(
groupPosition: Int,
isExpanded: Boolean,
convertView: View?,
parent: ViewGroup?
): View {
var convertView: View? = convertView
?: return context.layoutInflater.inflate(R.layout.list_item_parent_sidemenu, null)
convertView!!.imgGroupIndicatorIcon.isSelected = isExpanded
var headerTitle = getGroup(groupPosition) as String
convertView!!.txtSideMenuParent.text = headerTitle
return convertView!!
}
override fun getChildView(
groupPosition: Int,
childPosition: Int,
isLastChild: Boolean,
convertView: View?,
parent: ViewGroup?
): View {
var convertView: View? = convertView
?: return context.layoutInflater.inflate(R.layout.list_item_child_sidemenu, null)
var childText = getChild(groupPosition, childPosition) as String
convertView!!.txtSideMenuChild.text = childText
return convertView!!
}