Как показать заголовок ListView, когда его пустой

Я разрабатываю следующий экран

enter image description here

Четыре прямоугольника рядом друг с другом - это кнопки. При нажатии кнопок я меняю адаптер списка.

Поскольку содержимое выше списка заняло много места, я сделал все это как заголовок и добавил его через код.

   myPollsList = (ListView) findViewById(R.id.listArea);
myPollsList.addHeaderView(getLayoutInflater().inflate(R.layout.profile_listview_header, null));

Теперь я хочу показать некоторое представление, когда список пуст. Но если я это сделаю, заголовок также исчезнет.

Я использую это в Activity, а не ListActivity. Любые предложения или обходные пути для показа заголовка, даже если список пуст?

ИЗМЕНИТЬ: см. мой предыдущий вопрос здесь ListView не получает места для показа содержимого на более мелких экранах. Именно здесь кто-то предложил мне решить проблему, поставив ее как заголовок

Ответ 1

Так вот как я это решил. У меня был пользовательский адаптер, который был подключен к списку. Когда он обнаружил, что у него есть нулевые элементы для отображения. Это добавит ложный пустой вид в качестве элемента в список.

Ответ 2

Я нашел простое решение этой проблемы. Если нет элементов для списка, и вы не добавляете адаптер, просто добавьте это:

mListView.setAdapter(null);

и заголовок появится. Это проще, чем добавление пустого/поддельного элемента в список.

Ответ 4

Не используйте верхние макеты кнопки в качестве заголовка для просмотра списка.

Итак, чтобы настроить пользовательский интерфейс без использования веса заголовка списка.

Дайте родительскую линейную сумму макета в размере 4 и 1, 1 в начало Макеты и 2 для просмотра списка.