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