Merge "Fix bridged app list saved scroll state" into nyc-dev

am: a9537a5

* commit 'a9537a57d59a1b79b999655494af713048f051e9':
  Fix bridged app list saved scroll state

Change-Id: Ia28306bc196abd0764bde0e40c4dd928a5d2aafa
This commit is contained in:
Jason Monk
2016-03-30 17:44:07 +00:00
committed by android-build-merger

View File

@@ -106,6 +106,7 @@ public class ManageApplications extends InstrumentedFragment
private static final String EXTRA_SORT_ORDER = "sortOrder";
private static final String EXTRA_SHOW_SYSTEM = "showSystem";
private static final String EXTRA_HAS_ENTRIES = "hasEntries";
private static final String EXTRA_HAS_BRIDGE = "hasBridge";
// attributes used as keys when passing values to InstalledAppDetails activity
public static final String APP_CHG = "chg";
@@ -314,6 +315,8 @@ public class ManageApplications extends InstrumentedFragment
if (savedInstanceState != null) {
mApplications.mHasReceivedLoadEntries =
savedInstanceState.getBoolean(EXTRA_HAS_ENTRIES, false);
mApplications.mHasReceivedBridgeCallback =
savedInstanceState.getBoolean(EXTRA_HAS_BRIDGE, false);
}
mListView.setAdapter(mApplications);
mListView.setRecyclerListener(mApplications);
@@ -447,6 +450,7 @@ public class ManageApplications extends InstrumentedFragment
outState.putInt(EXTRA_SORT_ORDER, mSortOrder);
outState.putBoolean(EXTRA_SHOW_SYSTEM, mShowSystem);
outState.putBoolean(EXTRA_HAS_ENTRIES, mApplications.mHasReceivedLoadEntries);
outState.putBoolean(EXTRA_HAS_BRIDGE, mApplications.mHasReceivedBridgeCallback);
}
@Override
@@ -822,7 +826,7 @@ public class ManageApplications extends InstrumentedFragment
if (mExtraInfoBridge != null) {
mExtraInfoBridge.resume();
}
rebuild(true);
rebuild(false);
} else {
rebuild(sort);
}
@@ -855,7 +859,7 @@ public class ManageApplications extends InstrumentedFragment
public void rebuild(boolean eraseold) {
if (!mHasReceivedLoadEntries
&& (mExtraInfoBridge == null || mHasReceivedBridgeCallback)) {
|| (mExtraInfoBridge != null && !mHasReceivedBridgeCallback)) {
// Don't rebuild the list until all the app entries are loaded.
return;
}