我刚刚将Android Studio更新到3.6,并在我的项目中启用了View Binding,我可以在片段中使用View Binding。
我有一个来自BaseExpandableListAdapter的子类的ListItemAdapter类,我也想为这个类使用视图绑定。它似乎不支持适配器类?
正如我上面提到的。我正在使用ExpandableListView。下面是在expandableListView适配器类中膨胀GroupView和ChildView的代码。
现在我使用的是KotlinX.android.synthetic
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!!
}发布于 2020-06-01 11:43:48
enter code hereval视图= BistItemParentSidemenuBinding .inflate(LayoutInflater.from(parent.context),parent,false).root
上面的方法应该可以用来代替
var convertView: context.layoutInflater.inflate(R.layout.list_item_child_sidemenu,?= convertView ?:返回var null)
https://stackoverflow.com/questions/60412518
复制相似问题