我正在阅读一种如何在回收器视图中点击物品的方法,建议是:
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,这样就不会泄漏。因为静态内部类的实例没有对其外部类的隐式引用。