我遇到了 GridView的问题我创建了一个 ImageAdapter 类,它扩展了 BaseAdapter 。我已经为set编写了以下代码网格视图上的图像。
gridView.setAdapter(new ImageAdapter(this));
问题是当我重新加载此活动时,它会附加到上一个视图。图像来自URL。 这不是令人耳目一新的观点。我们如何删除以前的视图? 感谢。
以下是ImageAdapter类代码:
public class ImageAdapter extends BaseAdapter{
Context mContext;
public static final int ACTIVITY_CREATE = 10;
public ImageAdapter(Context c){
mContext = c;
}
public int getCount() {
// TODO Auto-generated method stub
return Search_List_Activity.image_me.size();
}
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View v;
if(convertView==null){
LayoutInflater li = getLayoutInflater();
v = li.inflate(R.layout.grid_item, null);
TextView tv = (TextView)v.findViewById(R.id.grid_item_text);
tv.setText("From "+Search_List_Activity.min_price.get(position));
ImageView iv = (ImageView)v.findViewById(R.id.grid_item_image);
try{
iv.setImageBitmap(bmp[position]);
}
catch(Exception e){
iv.setBackgroundResource(R.drawable.no_pic_155x155);
}
}
else
{
v = convertView;
}
return v;
}
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
}
答案 0 :(得分:0)
也许您正在使用任何类型的列表,每次使用Image Adpater创建网格视图时,这些列表总是会增加。该列表在ImageAdapter中使用。
由于 迪帕克