summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorarangelov <arangelov@google.com>2019-12-13 17:12:41 +0000
committerarangelov <arangelov@google.com>2019-12-13 18:19:32 +0000
commit42ab116a0f610dde620d30fe3dc836f2ea8c0cbd (patch)
treea09d9313f52fb9c9758ab012139bd88fb93d8add /core/java
parentab83704911776498d410c696c2e7e3a70ddca4d0 (diff)
Call rebuildList() from sharesheet's handlePackagesChanged().
Before, rebuildList() was not called for ChooserActivity. Now we call it via ChooserActivity.onHandlePackagesChanged() which calls ResolverActivity.onHandlePackagesChanged(). Fixes: 145998549 Test: manually reproduced the steps in the bug Test: atest com.android.internal.app.ResolverActivityTest Test: atest com.android.internal.app.ChooserActivityTest Change-Id: I66ac1bf694a3241952e0e160e688cd4d9b1b477e
Diffstat (limited to 'core/java')
-rw-r--r--core/java/com/android/internal/app/ResolverActivity.java4
-rw-r--r--core/java/com/android/internal/app/ResolverListAdapter.java1
2 files changed, 3 insertions, 2 deletions
diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java
index 39bd80960d0b..92f2505ab740 100644
--- a/core/java/com/android/internal/app/ResolverActivity.java
+++ b/core/java/com/android/internal/app/ResolverActivity.java
@@ -1392,7 +1392,9 @@ public class ResolverActivity extends Activity implements
@Override // ResolverListCommunicator
public void onHandlePackagesChanged() {
- if (mMultiProfilePagerAdapter.getActiveListAdapter().getCount() == 0) {
+ ResolverListAdapter activeListAdapter = mMultiProfilePagerAdapter.getActiveListAdapter();
+ activeListAdapter.rebuildList();
+ if (activeListAdapter.getCount() == 0) {
// We no longer have any items... just finish the activity.
finish();
}
diff --git a/core/java/com/android/internal/app/ResolverListAdapter.java b/core/java/com/android/internal/app/ResolverListAdapter.java
index aa48869642b7..ef7a347cf7be 100644
--- a/core/java/com/android/internal/app/ResolverListAdapter.java
+++ b/core/java/com/android/internal/app/ResolverListAdapter.java
@@ -113,7 +113,6 @@ public class ResolverListAdapter extends BaseAdapter {
}
public void handlePackagesChanged() {
- rebuildList();
mResolverListCommunicator.onHandlePackagesChanged();
}