make scanner fragment static to retain it

This commit is contained in:
Adrian Ulrich 2016-07-03 16:01:24 +02:00
parent 0e1b9a327b
commit 3529c75fc8

View File

@ -41,7 +41,7 @@ import java.io.IOException;
public class SDScannerFragment extends Fragment public class SDScannerFragment extends Fragment
implements ScanFragment.ScanProgressCallbacks implements ScanFragment.ScanProgressCallbacks
{ {
ScanFragment mScanFragment; private static ScanFragment mScanFragment;
/** /**
* List of common directories with media files * List of common directories with media files
@ -119,12 +119,14 @@ public class SDScannerFragment extends Fragment
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
FragmentManager fm = getFragmentManager(); FragmentManager fm = getFragmentManager();
if (mScanFragment == null)
mScanFragment = (ScanFragment) fm.findFragmentByTag("scan"); mScanFragment = (ScanFragment) fm.findFragmentByTag("scan");
if (mScanFragment == null) { if (mScanFragment == null)
mScanFragment = new ScanFragment(); mScanFragment = new ScanFragment();
fm.beginTransaction().add(mScanFragment, "scan").commit(); fm.beginTransaction().add(mScanFragment, "scan").commit();
}
mScanFragment.setScanProgressCallbacks(this); mScanFragment.setScanProgressCallbacks(this);
} }