我正在使用 android-gpuimage 库中的GPUImageView
组件在我的ListView
中显示图片(已对其应用过滤)。
第一次在ListView
中使用过滤器完全加载了图像,但当我向下滚动ListView
时,所有滚动的单元格都显示为空白。
以下是我的自定义getView(...)
的{{1}}方法的代码:
BaseAdapter
请告诉我这里我做错了什么?
任何帮助都非常感谢。
答案 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);
通过这种方式,我可以删除以前的位图,并且可以毫无问题地应用新的位图。