Open bsxy000 opened 2 years ago
see #812
不用谢!
![]()
![]()
不用谢!
我使用的是依赖方式,你这种操作是只能将Matisse下载到本地再修改?
是的啊,下载源码, 以模块的方式导入到项目里面
修改AlbumMediaCollection 里面的 LOADER_ID 就好了,每个collection都使用单独的LOADER_ID.
你发过来的邮件怎么都是乱码啊,什么都看不到,再发一次吧。
修改AlbumMediaCollection 里面的 LOADER_ID 就好了,每个collection都使用单独的LOADER_ID.
你这个修改的前提还是得下载到本地了,如果Author能更新一下这个lib就好了~
不用谢!
非常棒
你发过来的邮件怎么都是乱码啊,什么都看不到,再发一次吧。
我这边这样改,预览会崩溃
不用谢!
very nice
你发过来的邮件怎么都是乱码啊,什么都看不到,再发一次吧。
修改 MatisseActivity
你发过来的邮件怎么都是乱码啊,什么都看不到,再发一次吧。
我的处理方式AlbumMediaCollection中加个方法
public void refreshLoad(@Nullable Album target, boolean enableCapture) { Bundle args = new Bundle(); args.putParcelable(ARGS_ALBUM, target); args.putBoolean(ARGS_ENABLE_CAPTURE, enableCapture); mLoaderManager.restartLoader(LOADER_ID, args, this); }
MediaSelectionFragment中加个方法
public void refreshLoad(Album album) { mAlbumMediaCollection.refreshLoad(album, selectionSpec.capture); } MatisseActivity 中onAlbumSelected(Album album) 方法进行处理
if (fragment == null) { fragment = MediaSelectionFragment.newInstance(album); getSupportFragmentManager() .beginTransaction() .replace(R.id.container, fragment, MediaSelectionFragment.class.getSimpleName()) .commitAllowingStateLoss(); } else { fragment.refreshLoad(album);
}
完毕
你发过来的邮件怎么都是乱码啊,什么都看不到,再发一次吧。
切换到其他文件夹下,一片空白,没有显示照片