KAE废弃了,LayoutContainer怎么改
kotlin 1.4.2版本已经移除了KAE,然后1.4.3版本以后kotlin更好的支持JetPack compose,想问一下老师这个类怎么改造,LayoutContainer是KAE里面的方法
相关代码:
@Suppress("UNCHECKED_CAST")
open class HiViewHolder(val view: View) : RecyclerView.ViewHolder(view),LayoutContainer {
override val containerView: View?
get() = view
//建议不能直接访问控件才使用这种方式
//如 holder.menu_item_title不能直接用
//只能 holder.itemView.menu_item_title 这种情况
private var viewCache = SparseArray<View>()
fun <T : View> findViewById(viewId: Int): T? {
var view = viewCache.get(viewId)
if (view == null) {
view = itemView.findViewById<T>(viewId)
viewCache.put(viewId, view)
}
return view as? T
}
}
百度没搜到相关方案,请老师帮忙看看
11
收起
正在回答
1回答
kotlin-android-extensions插件已被废弃,google明确现在推荐使用ViewBinding来进行替代。
https://juejin.cn/post/6921677731088646158
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星