gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:00:34 25 4
gpt4 key购买 nike

我正在使用来自 android-gpuimageGPUImageView 组件 用于在我的 ListView 中显示图像(已应用过滤)的库。

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

这是我的自定义 BaseAdaptergetView(...) 方法的代码:

@Override
public View getView(int position, View convert_view, ViewGroup arg2) {
// TODO Auto-generated method stub

if(convert_view == null)
{
if(inflater == null)
inflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

convert_view = inflater.inflate( R.layout.filter_item , null);

}

TextView thumb_file_name_tv = (TextView) convert_view.findViewById(R.id.filter_item_thumb_tv);

GPUImageView thumb_giv = (GPUImageView) convert_view.findViewById(R.id.filter_item_thumb_giv);

Log.d(TAG, "Image Uri = "+imageUri);

thumb_file_name_tv.setText(""+filterNames.get(position).toString().trim());

thumb_giv.setFilter(new GPUImageSepiaFilter());

thumb_giv.setImage(imageUri); // this loads image on the current thread, should be run in a thread

thumb_giv.requestRender();

return convert_view;

}

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

最佳答案

对于新版本的 GPUImage,deleteImage () 方法不存在,我执行以下操作并且它运行良好。

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

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

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

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

关于android - 在 ListView Android 中滚动后 GPUImageView 呈现空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22613266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com