我正在尝试使用 Universal Image Loader 在网格视图上加载来自互联网的图片,此处代码如下:
然而,当我在列表中向下滚动时,第一行的第一张图片似乎会在大多数网格中重复出现。它并不总是保持这样 - 一段时间后它会恢复到原始图片。我的问题是,这是GridView视图膨胀或Universal Image Loader图像加载的问题吗?
public View getView(int position, View converView, ViewGroup parent) {
Log.v("Description", "Description is " + position);
ViewHolder mVHolder;
if (converView == null) {
LayoutInflater vi = (LayoutInflater) conted.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
converView = vi.inflate(R.layout.customgrid, null);
mVHolder = new ViewHolder();
mVHolder.mImageView = (ImageView) converView
.findViewById(R.id.imgview);
mVHolder.mTextView1 = (TextView) converView
.findViewById(R.id.textView1);
mVHolder.mTextView2 = (TextView) converView
.findViewById(R.id.textView2);
mVHolder.mTextView3 = (TextView) converView
.findViewById(R.id.textView3);
converView.setTag(mVHolder);
} else {
mVHolder = (ViewHolder) converView.getTag();
}
// mVHolder.mImageView.setImageResource(mThumbIds[position]);
// mVHolder.mImageView.setImageDrawable(LoadImageFromURL(
// mThumbIds[position]));
imageLoader.displayImage(mThumbIds[position],mVHolder.mImageView,options, animationListener);
Log.v("Names",NAMES[position] + STATES[position] + CONSTITUENCY[position]);
mVHolder.mTextView1.setText(NAMES[position]);
mVHolder.mTextView2.setText(STATES[position]);
mVHolder.mTextView3.setText(CONSTITUENCY[position]);
return converView;
}
然而,当我在列表中向下滚动时,第一行的第一张图片似乎会在大多数网格中重复出现。它并不总是保持这样 - 一段时间后它会恢复到原始图片。我的问题是,这是GridView视图膨胀或Universal Image Loader图像加载的问题吗?