diff options
| author | arangelov <arangelov@google.com> | 2019-12-13 17:12:41 +0000 |
|---|---|---|
| committer | arangelov <arangelov@google.com> | 2019-12-13 18:19:32 +0000 |
| commit | 42ab116a0f610dde620d30fe3dc836f2ea8c0cbd (patch) | |
| tree | a09d9313f52fb9c9758ab012139bd88fb93d8add /core/java | |
| parent | ab83704911776498d410c696c2e7e3a70ddca4d0 (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.java | 4 | ||||
| -rw-r--r-- | core/java/com/android/internal/app/ResolverListAdapter.java | 1 |
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(); } |
