这会在视图持有者中泄漏构造函数吗?

时间:2018-11-17 11:07:23

标签: java android android-recyclerview constructor android-viewholder

我正在阅读一种如何在回收者视图中单击某个项目的方法,建议是:

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();

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

1 个答案:

答案 0 :(得分:0)

我建议将您的holder类定义为私有静态,并且您不会泄漏。因​​为静态内部类的实例不包含对其外部类的隐式引用。