Tag: 懒惰初始化

Kotlin懒惰属性和值重置:一个可重置的懒惰委托

所以我使用android的kotlin ,当充气的意见,我倾向于做到以下几点: private val recyclerView by lazy { find<RecyclerView>(R.id.recyclerView) } 这种方法将起作用。 但是,有一种情况会对应用程序造成影响。 如果这是一个片段,并且片段进入了后台, onCreateView将被再次调用,并且片段的视图层次将被重新创建。 这意味着懒惰启动的recyclerView将指向不再存在的旧视图。 解决方案是这样的: private lateinit var recyclerView: RecyclerView 并初始化onCreateView内的所有属性。 我的问题是,是否有任何方法来重置懒惰属性,以便他们可以再次初始化? 我喜欢初始化都是在一个类的顶部完成,有助于保持代码的组织。 具体的问题是在这个问题中发现: 回收后kotlin android碎片空回收站视图