Merge "Hide header if no items present" into rvc-dev am: 729c6c64a9

Change-Id: I50515da88d2fd132b1a1d85f98c6e1554bd342db
This commit is contained in:
TreeHugger Robot
2020-06-01 16:27:27 +00:00
committed by Automerger Merge Worker
2 changed files with 18 additions and 1 deletions

View File

@@ -32,6 +32,7 @@ import android.view.View;
import android.widget.ImageView;
import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceViewHolder;
import com.android.settings.R;
@@ -54,6 +55,13 @@ public class AppBubbleListPreferenceController extends AppConversationListPrefer
super(context, backend);
}
@Override
public void updateState(Preference preference) {
// loading convos is async; hide header until we know we have conversations to show
preference.setVisible(false);
super.updateState(preference);
}
@Override
public void onResume(NotificationBackend.AppRow appRow,
@Nullable NotificationChannel channel, @Nullable NotificationChannelGroup group,
@@ -134,6 +142,15 @@ public class AppBubbleListPreferenceController extends AppConversationListPrefer
return pref;
}
@Override
protected void populateList() {
super.populateList();
if (mPreference == null) {
return;
}
mPreference.setVisible(mPreference.getPreferenceCount() > 0);
}
/** Simple preference with a 'x' button at the end. */
@VisibleForTesting
public static class ConversationPreference extends Preference implements View.OnClickListener {

View File

@@ -116,7 +116,7 @@ public class AppConversationListPreferenceController extends NotificationPrefere
return R.string.conversations_category_title;
}
private void populateList() {
protected void populateList() {
if (mPreference == null) {
return;
}