Show recently used instant apps provided by the app discovery service

in the same section as installed apps.

Change-Id: I2efd41c69960c4982523c58893aacfc7a5d0bb2e
This commit is contained in:
Mario Bertschler
2017-03-23 14:48:53 -07:00
parent 77ff9a4343
commit 853c13d427
6 changed files with 23 additions and 81 deletions

View File

@@ -292,7 +292,7 @@ public class AlphabeticalAppsList {
mDiscoveredApps.clear();
break;
case UPDATE:
mDiscoveredApps.add(new AppDiscoveryAppInfo(app, mLauncher));
mDiscoveredApps.add(new AppDiscoveryAppInfo(app));
break;
}
updateAdapterItems();
@@ -494,10 +494,13 @@ public class AlphabeticalAppsList {
if (hasFilter()) {
if (isAppDiscoveryRunning() || mDiscoveredApps.size() > 0) {
mAdapterItems.add(AdapterItem.asLoadingDivider(position++));
// Append all app discovery results
for (int i = 0; i < mDiscoveredApps.size(); i++) {
AppDiscoveryAppInfo appDiscoveryAppInfo = mDiscoveredApps.get(i);
if (appDiscoveryAppInfo.isRecent) {
// already handled in getFilteredAppInfos()
continue;
}
AdapterItem item = AdapterItem.asDiscoveryItem(position++,
"", appDiscoveryAppInfo, appIndex++);
mAdapterItems.add(item);
@@ -589,6 +592,17 @@ public class AlphabeticalAppsList {
result.add(match);
}
}
// adding recently used instant apps
if (mDiscoveredApps.size() > 0) {
for (int i = 0; i < mDiscoveredApps.size(); i++) {
AppDiscoveryAppInfo discoveryAppInfo = mDiscoveredApps.get(i);
if (discoveryAppInfo.isRecent) {
result.add(discoveryAppInfo);
}
}
Collections.sort(result, mAppNameComparator);
}
return result;
}