Skip to content

Commit

Permalink
Fix for media not reloading after album change
Browse files Browse the repository at this point in the history
  • Loading branch information
marcinkunert committed Jan 31, 2022
1 parent 21591ae commit c89ee99
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions matisse/src/main/java/com/zhihu/matisse/ui/MatisseActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@
import com.zhihu.matisse.internal.utils.PhotoMetadataUtils;

import com.zhihu.matisse.internal.utils.SingleMediaScanner;

import java.lang.ref.WeakReference;
import java.util.ArrayList;

/**
Expand Down Expand Up @@ -93,6 +95,8 @@ public class MatisseActivity extends AppCompatActivity implements
private CheckRadioView mOriginal;
private boolean mOriginalEnable;

private WeakReference<Fragment> fragmentRef;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
// programmatically set theme before super.onCreate()
Expand Down Expand Up @@ -393,7 +397,17 @@ private void onAlbumSelected(Album album) {
} else {
mContainer.setVisibility(View.VISIBLE);
mEmptyView.setVisibility(View.GONE);

if (fragmentRef != null && fragmentRef.get() != null) {
getSupportFragmentManager()
.beginTransaction()
.remove(fragmentRef.get())
.commitAllowingStateLoss();
}

Fragment fragment = MediaSelectionFragment.newInstance(album);
fragmentRef = new WeakReference<>(fragment);

getSupportFragmentManager()
.beginTransaction()
.replace(R.id.container, fragment, MediaSelectionFragment.class.getSimpleName())
Expand Down

0 comments on commit c89ee99

Please sign in to comment.