我们以下列方式管理ViewHolder中的引用:
public class MusicListViewHolder : Java.Lang.Object, IImageLoadingListener, View.IOnClickListener
{
public static readonly float COVER_ART_THUMB_SIZE_PX = 90;
public delegate void OptionSelectedDelegate(object item);
public delegate void PlayPauseClickDelegate(object item);
private TextView m_title;
private TextView m_subtitle;
private TextView m_infoRow;
private ImageView m_art;
private ImageView m_downloadState;
private RelativeLayout m_optionRelativeLayout;
private ImageView m_optionImageView;
我担心的是,这看起来有点像内存泄漏,因为我们没有将引用的TextViews和ImageViews放在任何地方。正如我在使用Xamarin时所了解的那样,一切都应妥善处理。
这些引用是否被适配器神奇地破坏了?这真的泄漏了吗?我发现的唯一合适的覆盖方法是:
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
我应该在m_title.Dispose()
的覆盖中拨打protected override void Dispose(bool disposing)
等吗?或者还有什么我想念的吗?