Поддерживает ли привязка представления привязку вида для классов адаптера - PullRequest
1 голос
/ 26 февраля 2020

Я только что обновил 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!!
}
...