Android. Пустой ListView. Пользовательское сообщение. Очень запутанное поведение, не могу понять его

#android #listview

#Android #listview

Вопрос:

У меня есть ListView (часть a ListFragment ), и я заметил, что когда список пуст, появляется сообщение ниже (не найдено соответствующих действий).

  1. Я хочу заменить это сообщение на View .

  2. Я пробовал setEmptyView(View emptyView) .

  3. Когда я не использую setEmptyView , сообщение исчезает при заполнении списка (правильно, но я все еще хочу 1 выше).

  4. Когда я использую setEmptyView , emptyView исчезает, когда список заполняется (правильно). Однако это текстовое сообщение все еще существует (см. Рисунок 1). И что еще хуже! Теперь он не исчезает, даже когда список заполнен (см. Рисунок 2: разве он не должен вести себя так же, как на 3?).

  5. Откуда это сообщение? эфир? Как мне его удалить ?!?

Странный заголовок ListView

введите описание изображения здесь

Комментарии:

1. Кстати, вчера я опубликовал аналогичный вопрос, но проголосовал за его удаление. Это было неоднозначно (поскольку я еще не знал, в чем проблема). Теперь я выделил проблему для ListView: у меня нет ничего, кроме пустого ListFragment . Этот вопрос отражает это, в то время как другой ничего не сделал, кроме как запутал всех. Речь идет не о «столкновении» (это может показаться таким). Я подумал, что было бы лучше начать с нуля. Спасибо и извините за любую путаницу.

Ответ №1:

У меня была аналогичная проблема с. ListFragment Я создаю макет с ListView помощью и View ( ImageView в моем случае) с идентификатором: android:id="@id/android:empty" и работал как шарм..

Комментарии:

1. Я вижу… но я с нетерпением жду возможности использовать все преимущества ListFragment. Если вы видите android.R.layout.list_content макет, есть много элементов, которые я хочу использовать. Я не хочу делать все вручную, когда SDK уже предоставляет компоненты…

2. Не обращайте на это внимания. Я попробую то, что вы предложили, и я адаптирую его к своим потребностям. Я обновлю это позже (я надеюсь) решением. Спасибо!

3. поиск в Google я нашел developer.android.com/reference/android/app/ListFragment.html

4. Да, это подойдет. Проблема в том, что я смотрел на list_content.xml как и в v11 SDK. Поскольку он сильно отличается между версиями SDK, я думаю, мне лучше забыть об этом … 😉