Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android项目实战(六十九):Matisse知乎图片选择,切换相册不显示图片的bug

Android项目实战(六十九):Matisse知乎图片选择,切换相册不显示图片的bug

作者头像
听着music睡
发布于 2024-01-18 00:29:05
发布于 2024-01-18 00:29:05
55100
代码可运行
举报
文章被收录于专栏:Android干货Android干货
运行总次数:0
代码可运行

问题现象:

正常显示默认的所有的图片,当点击切换相册的时候,相册的图片是空的

因为项目已经不再维护,故下载源码,import module到项目中

修复步骤:

1、MatisseActivity

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void onAlbumSelected(Album album) {
        if (album.isAll() && album.isEmpty()) {
            mContainer.setVisibility(View.GONE);
            mEmptyView.setVisibility(View.VISIBLE);
        } else {
            mContainer.setVisibility(View.VISIBLE);
            mEmptyView.setVisibility(View.GONE);
            Fragment fragment = MediaSelectionFragment.newInstance(album);

            // 修复matisse源码存在的,切换其他相册空白问题
            Fragment oldFragment = getSupportFragmentManager().findFragmentByTag(MediaSelectionFragment.class.getSimpleName());
            if (oldFragment instanceof MediaSelectionFragment) {
                MediaSelectionFragment newFragment = (MediaSelectionFragment) oldFragment;
                newFragment.destroyManagerLoader();
            }

            getSupportFragmentManager()
                    .beginTransaction()
                    .replace(R.id.container, fragment, MediaSelectionFragment.class.getSimpleName())
                    .commitAllowingStateLoss();
        }
    }
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
    protected void onDestroy() {
        super.onDestroy();
        mAlbumCollection.onDestroy();
        mSpec.onCheckedListener = null;
        mSpec.onSelectedListener = null;
    }

2、MediaSelectionFragment

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void destroyManagerLoader() {
        mAlbumMediaCollection.onDestroy();
    }

3、AlbumMediaCollection

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 public void onDestroy() {
        if (mLoaderManager != null) {
            mLoaderManager.destroyLoader(LOADER_ID);
        }
        mCallbacks = null;
        mLoaderManager = null;
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一篇文章实现Android图片拼接并保存至相册
好久没有写Android系列的文章了,最近有小伙伴问到了Android图片拼接的问题,写一篇相关的博客。
计蒙不吃鱼
2025/06/08
1000
一篇文章实现Android图片拼接并保存至相册
知乎 Matisse 源码解析,带你探究高效图片选择库的秘密
可以看到 Matisse 的可拓展性是非常强的,不仅可以自定义我们需要的主题,而且还可以按照需求来过滤出我们想要的文件,除此之外,Matisse 采用了建造者模式,使得我们可以通过链式调用的方式,配置各种各样的属性,使我们的图片选择更加灵活。
developerHaoz
2018/08/20
1.5K0
一对一直播源码开发,表情面板无缝切换的实现
在一对一直播源码使用过程中,有时会出现软键盘切换闪屏问题,就是当切换表情的时候屏幕会跳动,因此要对一对一直播源码表情面板无缝切换进行优化。
云豹科技程序员
2021/06/28
5580
Android 一起来看看知乎开源的图片选择库
有一点要注意一下, 这个图片选择库是使用 Glide 或 Picasso 作为图片加载引擎
developerHaoz
2018/08/20
1.8K0
Android开发之漫漫长途 XII——Fragment详解
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!
LoveWFan
2018/08/07
4440
Android开发之漫漫长途 XII——Fragment详解
Android项目实战(二十):浅谈ListView悬浮头部展现效果
  先看下效果:需求是 滑动列表 ,其中一部分视图(粉丝数,关注数这一部分)在滑动到顶端的时候不消失,而是停留在整个界面头部。 我们先分析要解决的问题: 1、如何实现列表ListView顶部视图跟随L
听着music睡
2018/05/18
1.5K0
《Android基础:Fragment,看这篇就够了》
| 导语 Fragment作为Android最基本,最重要的基础概念之一,在开发中经常会和他打交道。本文从为什么出现Fragment开始,介绍了Fragment相关的方方面面,包括Fragment的基本定义及使用、回退栈的内部实现、Fragment通信、DialogFragment、ViewPager+Fragment的使用、嵌套Fragment、懒加载等。 下文中FragmentDemo的源代码地址:https://github.com/xiazdong/FragmentDemo 基本概念 Fragmen
腾讯Bugly
2018/03/23
4.2K0
Android开发:实现滑动退出 Fragment + Activity 二合一
今天把这项工作完成了,做成了单独的SwipeBackFragment库以及Fragmentation-SwipeBack拓展库
网易Leo
2021/12/06
1K0
Android开发:实现滑动退出 Fragment + Activity 二合一
Android 进阶17:Fragment FragmentManager FragmentTransaction 深入理解
日常开发中我们经常使用 Fragment 管理布局,使用起来非常方便,但是在简单的 API 背后隐藏了什么操作,很多人恐怕不了解。 如果你回答不出这些问题,那这篇文章可能就对你有些帮助: Fragme
张拭心 shixinzhang
2018/01/05
2.6K0
Android 进阶17:Fragment FragmentManager FragmentTransaction 深入理解
Android基础:Fragment,看这篇就够了
Fragment 作为 Android 最基本,最重要的基础概念之一。本文从为什么出现 Fragment 开始,介绍了相关的方方面面。
天天P图攻城狮
2018/02/02
5K1
Android基础:Fragment,看这篇就够了
个人简历工作地点的选择(Android开源项目)
当我们在找工作时,肯定要注册简历。简历在创建的时候会有工作地点的选择,如下图:
提莫队长
2019/02/21
1.1K0
Android fragment 标签加载过程分析
在上一篇文章中我们介绍了 AsyncLayoutInflater 使用的注意事项及改进方案。
用户2898788
2018/09/28
1.8K0
Android fragment 标签加载过程分析
仿朋友圈相册图片选择以及画廊效果「建议收藏」
该demo适配Android 6、7、10。画廊效果,支持缩放效果。 视频展示:
全栈程序员站长
2022/08/31
1.1K0
仿朋友圈相册图片选择以及画廊效果「建议收藏」
相关推荐
一篇文章实现Android图片拼接并保存至相册
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验