From 9502163f9290896c3d40eef56deee4e3dde3f492 Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Fri, 29 Apr 2016 13:05:49 -0700 Subject: [PATCH] Explicitly setAccount in the same way as setHasInternet. Bug: 28141203 This frees adapter from updating account and internet internally, and allows refreshData() be private. Change-Id: I8ccb4311c48c66222ee19e2d01b1c4943acdb0ee --- .../settings/dashboard/SupportFragment.java | 3 +- .../dashboard/SupportItemAdapter.java | 37 +++++++++++++------ .../overlay/SupportFeatureProvider.java | 4 +- 3 files changed, 28 insertions(+), 16 deletions(-) diff --git a/src/com/android/settings/dashboard/SupportFragment.java b/src/com/android/settings/dashboard/SupportFragment.java index 8a6c5a8aa69..d9dc4f97317 100644 --- a/src/com/android/settings/dashboard/SupportFragment.java +++ b/src/com/android/settings/dashboard/SupportFragment.java @@ -130,7 +130,8 @@ public final class SupportFragment extends InstrumentedFragment implements View. @Override public void onAccountsUpdated(Account[] accounts) { // Account changed, update support items. - mSupportItemAdapter.refreshData(); + mSupportItemAdapter.setAccount( + mSupportFeatureProvider.getSupportEligibleAccount(mActivity)); } @Override diff --git a/src/com/android/settings/dashboard/SupportItemAdapter.java b/src/com/android/settings/dashboard/SupportItemAdapter.java index 6f8b4f2827b..dcddf4bd278 100644 --- a/src/com/android/settings/dashboard/SupportItemAdapter.java +++ b/src/com/android/settings/dashboard/SupportItemAdapter.java @@ -33,6 +33,7 @@ import com.android.settings.overlay.SupportFeatureProvider; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import static com.android.settings.overlay.SupportFeatureProvider.SupportType.CHAT; import static com.android.settings.overlay.SupportFeatureProvider.SupportType.EMAIL; @@ -56,6 +57,7 @@ public final class SupportItemAdapter extends RecyclerView.Adapter mSupportData; private boolean mHasInternet; + private Account mAccount; public SupportItemAdapter(Activity activity, SupportFeatureProvider supportFeatureProvider, View.OnClickListener itemClickListener) { @@ -66,6 +68,7 @@ public final class SupportItemAdapter extends RecyclerView.Adapter(); // Optimistically assume we have Internet access. It will be updated later to correct value. mHasInternet = true; + setAccount(mSupportFeatureProvider.getSupportEligibleAccount(mActivity)); refreshData(); } @@ -117,23 +120,29 @@ public final class SupportItemAdapter extends RecyclerView.Adapter