Android GridView中的背景共享
你好,我的GridView有点问题Android GridView中的背景共享,android,gridview,scroll,imageview,sharing,Android,Gridview,Scroll,Imageview,Sharing,你好,我的GridView有点问题 public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { // if it's not recycled, initialize some attributes imageView = new ImageView(mContext);
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) { // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
if(LevelActivity.comp[position] == 1)
{
imageView.setBackgroundResource(R.drawable.back_got);
Bitmap btm;
BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
btm = drawable.getBitmap();
btm = convertColorIntoBlackAndWhiteImage(btm);
imageView.setImageBitmap(btm);
}
return imageView;
}
下面是我的ImageAdapter的代码,它在GridView中设置图像。若元素的位置和数组中的位置相同,且值为1,则设置具有特殊背景的黑白图像,而不是普通图像。一切正常,但:
当我滚动我的GridView时,那个特殊的黑白图像开始与右边的图像“共享”它们的背景。所以,在滚动之后,我会在每一个特殊的黑白元素旁边得到一个带有特殊背景的普通图像
希望你有个主意,谢谢
有问题的图像:好的,我有答案了。这与GridView问题中的随机项非常相似。所以我需要做的就是直接在画布上设置背景位图(在b&w函数中)