这会泄露视图持有者中的构造函数吗



我正在阅读一种如何在回收器视图中点击物品的方法,建议是:

private class MyViewHolder extends RecyclerView.ViewHolder {  
public MyViewHolder(View itemView) {  
super(itemView);  
itemView.setTag(this);  
itemView.setOnClickListener(onItemClickListener);
}  
}  
RecyclerView.ViewHolder viewHolder = (RecyclerView.ViewHolder) view.getTag();
int position = viewHolder.getAdapterPosition();

这种方法不会泄露构造函数吗?

我建议将holder类定义为private static,这样就不会泄漏。因为静态内部类的实例没有对其外部类的隐式引用。

最新更新