1.理解ListView及GridView视图复用的机制Adapter+静态ViewHolder的方式可以参照
http://www.myandroidsolutions.com/2012/07/19/android-listview-with-viewholder-tutorial/
2.GridView防止内存溢出问题实现的视图复用的方法,只创建当前屏幕所显示的几条内容View,不会为每条内容都创建视图
在定义ViewHolder时多添加一个参数tag
public static class ViewHolder{
ImageViewmagazine_item_foreground_image;
ImageViewmagazine_item_free_image;
ImageViewmagazine_item_image;
TextViewcolumnName;
Stringtag;
}
在自定义BaseAdapter类中自定义Adapter中执行getView方法返回视图为ViewHolder中的tag指定唯一标识值
@Override
public View getView(int position, ViewconvertView, ViewGroup parent) {
columnView.tag = period(杂志id);
return convertView;
}
在更新GridView时,获取GridView上显示的复用