Merge "Open drawer only on first update." into nyc-dev
am: 527184d
* commit '527184d42bd1bf29912ac7254f437b3e39a48940':
Open drawer only on first update.
Change-Id: Iba746faf3b159a34b798513977114680ba4b5bb5
This commit is contained in:
@@ -195,6 +195,10 @@ public abstract class FragmentTuner {
|
|||||||
*/
|
*/
|
||||||
private static final class FilesTuner extends FragmentTuner {
|
private static final class FilesTuner extends FragmentTuner {
|
||||||
|
|
||||||
|
// We use this to keep track of whether a model has been previously loaded or not so we can
|
||||||
|
// open the drawer on empty directories on first launch
|
||||||
|
private boolean mModelPreviousLoaded;
|
||||||
|
|
||||||
public FilesTuner(Context context, State state) {
|
public FilesTuner(Context context, State state) {
|
||||||
super(context, state);
|
super(context, state);
|
||||||
}
|
}
|
||||||
@@ -230,10 +234,12 @@ public abstract class FragmentTuner {
|
|||||||
@Override
|
@Override
|
||||||
void onModelLoaded(Model model, @ResultType int resultType, boolean isSearch) {
|
void onModelLoaded(Model model, @ResultType int resultType, boolean isSearch) {
|
||||||
// When launched into empty root, open drawer.
|
// When launched into empty root, open drawer.
|
||||||
if (model.isEmpty() && !mState.hasInitialLocationChanged() && !isSearch) {
|
if (model.isEmpty() && !mState.hasInitialLocationChanged() && !isSearch
|
||||||
|
&& !mModelPreviousLoaded) {
|
||||||
// This noops on layouts without drawer, so no need to guard.
|
// This noops on layouts without drawer, so no need to guard.
|
||||||
((BaseActivity) mContext).setRootsDrawerOpen(true);
|
((BaseActivity) mContext).setRootsDrawerOpen(true);
|
||||||
}
|
}
|
||||||
|
mModelPreviousLoaded = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user