构造函数中带有 onClickListener 的 RecyclerView 会导致内存泄漏吗?

Can RecyclerView with onClickListener in constructor cause memory leak?

各位!

我正在互联网上搜索,但找不到我的问题的答案。这样的实现会导致内存泄漏吗:

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
    return SomeViewHolder(parent.inflate(R.layout.some_layout), listener)
}

传递给构造函数的侦听器是一个在 activity 中实现并通过构造函数传递给适配器的简单接口。

感谢帮助!

可以吗?也许吧,这取决于您的其余代码是什么。

但只要您不在 Activity 之间移动它,包括在具有 setRetainInstance(true) 的片段中跨配置更改保留它,仅此一项就不会导致内存泄漏。