如何从android中的网格视图中删除以前的视图

时间:2011-06-24 11:31:48

标签: android

我遇到了 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; 
            }
        }

1 个答案:

答案 0 :(得分:0)

也许您正在使用任何类型的列表,每次使用Image Adpater创建网格视图时,这些列表总是会增加。该列表在ImageAdapter中使用。

由于 迪帕克