我正在阅读一种如何在回收者视图中单击某个项目的方法,建议是:
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();
这种方法不会泄漏构造函数吗?
答案 0 :(得分:0)
我建议将您的holder类定义为私有静态,并且您不会泄漏。因为静态内部类的实例不包含对其外部类的隐式引用。