我有一個列表包含圖像,每次用戶點擊圖像,然後在網格視圖中圖像將顯示在網格視圖上,這部分我已經完成,它的工作。 問題是當用戶開始向上/向下滾動時,網格上的所有以前的圖像開始顯示在不同的地方。我想我有我的適配器網格視圖滾動問題
public class GridAdapter extends BaseAdapter{
Context mContext;
public GridAdapter(Context con){
mContext = con;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return Globals.obsImageMatrix.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup arg2) {
if(convertView==null){
LayoutInflater vi = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = vi.inflate(R.layout.grid_image, null);
Holder.image =(ImageView) convertView.findViewById(R.id.obsImage);
// Holder.image.setImageResource(R.drawable.blank);
}
Holder.image =(ImageView) convertView.findViewById(R.id.obsImage);
Holder.image.setImageResource(Globals.obsImageMatrix.get(position));
return convertView;
}
public static class Holder{
public static ImageView image;
}
}
Globals.obsImageMatrix是一個矩陣內與getView功能的問題,即它`大小網格本身,包含網格的圖像。
謝謝你的快速反應 – 2012-07-27 09:11:10