在ListView Android中滚动后,GPUImageView呈现空白

时间:2014-03-24 15:11:31

标签: android android-gpuimageview

我正在使用 android-gpuimage 库中的GPUImageView组件在我的ListView中显示图片(已对其应用过滤)。

第一次在ListView中使用过滤器完全加载了图像,但当我向下滚动ListView时,所有滚动的单元格都显示为空白。

以下是我的自定义getView(...)的{​​{1}}方法的代码:

BaseAdapter

请告诉我这里我做错了什么?
任何帮助都非常感谢。

2 个答案:

答案 0 :(得分:0)

自从我使用该库以来已经有一段时间了,但据我所知,如果您更改视图中的图像,则需要在设置新图像之前调用deleteImage()
尝试在调用setImage()之前调用该方法。在调用deleteImage()之前可能需要检查视图是否存在图像,否则可能会引发错误。

编辑:
将以下方法添加到android-gpuImage库的GPUImageView.java类中:

public void deleteImage() 
{
 mGPUImage.deleteImage(); 
}

答案 1 :(得分:0)

使用新版本的GPUImage时,不存在deleteImage()方法,因此我可以执行以下操作,并且效果很好。

@BindView(R.id.editor)
GPUImageView mEditor;

在更改图像位图的OnClick内,执行以下操作:

mEditor.getGPUImage().deleteImage();
mEditor.setImage(newBitmap);

通过这种方式,我可以删除以前的位图,并且可以毫无问题地应用新的位图。