一个简单的 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);
}
}