1

一个简单的 ViewHolder 可能如下所示。

是否应该将视图元素保存在 WeakReference 中以避免与持有此 ViewHolder 的视图发生强循环引用?

public static class ViewHolder extends RecyclerView.ViewHolder {

    public TextView mTextContent;
    public ImageView mImageView;

    //or ?
    //WeakReference<TextView> mTextContentRef = null;
    //WeakReference<ImageView> mImageViewRef = null;


    /**
     * Constructor
     * @param v The container view which holds the elements from the row item xml
     */
    public ViewHolder(View v) {
        super(v);

        mTextContent = (Button) v.findViewById(R.id.text);
        mImageView = (ImageView) v.findViewById(R.id.image);
    }
}
4

0 回答 0