PictureSelector 相册选择器内图片大量重复显示。求助

y1aodyip  于 3个月前  发布在  其他
关注(0)|答案(6)|浏览(35)

Current use version?

当前使用的版本是多少?
3.10.8

Will this problem occur in demo?

Demo能否复现这问题?
Demo 没有问题

Describe the problem or provide an error log?

描述问题或提供错误log?

问题描述:

问题点是在打开的相册里。
1、我是将 selector lib  直接导入项目中使用;
2、小米9(MIUI12.5.6,Android11) 和 华为Mate60 pro(HarmonyOS 4.2.0)选择相册时,会出现重复图片。 我没有查到是哪里的问题,求大佬指点。

代码部分:

PictureSelector.create(getActivity())
                .openGallery(SelectMimeType.ofImage())
                .setImageEngine(GlideEngine.createGlideEngine())
                .setMaxSelectNum(1)
                .forResult(new OnResultCallbackListener<LocalMedia>() {
                    @Override
                    public void onResult(ArrayList<LocalMedia> result) {
                        mDialog.show();
                        for (LocalMedia media : result) {
                            //网络请求
                            uploadHeadImg(result.get(0).getRealPath());
                        }
                    }

                    @Override
                    public void onCancel() {
                    }
                });

现状图片:

pkmbmrz7

pkmbmrz71#

考虑一下是删除了图片之后,没刷新相册导致的。

yqyhoc1h

yqyhoc1h2#

考虑一下是删除了图片之后,没刷新相册导致的。

我在 华为mate20(HarmonyOS 4.0.0) 上测试了一下,是正常的。
关于刷新相册这个操作,可以指导一下具体用什么方法吗。我没找到在哪里刷😭

3qpi33ja

3qpi33ja3#

考虑一下是删除了图片之后,没刷新相册导致的。

我在 华为mate20(HarmonyOS 4.0.0) 上测试了一下,是正常的。 关于刷新相册这个操作,可以指导一下具体用什么方法吗。我没找到在哪里刷😭

增加、删除相册文件之后,发个广播
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, contentUri); PanoramaApp.getContext().sendBroadcast(mediaScanIntent);

new9mtju

new9mtju4#

考虑一下是删除了图片之后,没刷新相册导致的。

我在 华为mate20(HarmonyOS 4.0.0) 上测试了一下,是正常的。 关于刷新相册这个操作,可以指导一下具体用什么方法吗。我没找到在哪里刷😭

增加、删除相册文件之后,发个广播 Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, contentUri); PanoramaApp.getContext().sendBroadcast(mediaScanIntent);

其实我并没有针对相册文件做任何新增或删除操作。只是想选择一张图片(比如更换头像,上传文件)这类的操作。在我通过 .openGallery(SelectMimeType.ofImage()) 打开图库后,就出现 图片上面拍照的那种情况, 就是无限重复的。

rlcwz9us

rlcwz9us5#

考虑一下是删除了图片之后,没刷新相册导致的。

我在 华为mate20(HarmonyOS 4.0.0) 上测试了一下,是正常的。 关于刷新相册这个操作,可以指导一下具体用什么方法吗。我没找到在哪里刷😭

增加、删除相册文件之后,发个广播 Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, contentUri); PanoramaApp.getContext().sendBroadcast(mediaScanIntent);

其实我并没有针对相册文件做任何新增或删除操作。只是想选择一张图片(比如更换头像,上传文件)这类的操作。在我通过 .openGallery(SelectMimeType.ofImage()) 打开图库后,就出现 图片上面拍照的那种情况, 就是无限重复的。

这个库有个api,过滤掉小图片的,你看看那个行不行。不行的话在读数据源的时候尝试过滤一下

xqk2d5yq

xqk2d5yq6#

考虑一下是删除了图片之后,没刷新相册导致的。

我在 华为mate20(HarmonyOS 4.0.0) 上测试了一下,是正常的。 关于刷新相册这个操作,可以指导一下具体用什么方法吗。我没找到在哪里刷😭

增加、删除相册文件之后,发个广播 Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, contentUri); PanoramaApp.getContext().sendBroadcast(mediaScanIntent);

其实我并没有针对相册文件做任何新增或删除操作。只是想选择一张图片(比如更换头像,上传文件)这类的操作。在我通过 .openGallery(SelectMimeType.ofImage()) 打开图库后,就出现 图片上面拍照的那种情况, 就是无限重复的。

这个库有个api,过滤掉小图片的,你看看那个行不行。不行的话在读数据源的时候尝试过滤一下

这应该不是有小图片的事情。 就是比如正常一个相册文件夹下面有5张图片, 然后打开当前的文件夹,就会无限循环加载这5 张照片,有 1 张就循环加载 1 张。 但在上面看文件夹后面的图片数量是没有问题的, 就很奇怪。 最主要是 mate20 没问题,mate60 和小米 9 都有问题。 就让我怀疑是不是兼容性的问题了。

相关问题