簡體   English   中英

這會在視圖持有者中泄漏構造函數嗎?

[英]Does this leak the constructor in the view holder?

我正在閱讀一種如何在回收商視圖中單擊某個項目的方法,建議是:

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類定義為私有靜態,並且您不會泄漏。因​​為靜態內部類的實例不包含對其外部類的隱式引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM