Как установить фоновое изображение пустого ListView? - PullRequest
6 голосов
/ 06 июня 2011

Как установить фоновый вид списка следующим образом.Я хочу появляться, когда номер записи 0

enter image description here

Ответы [ 5 ]

14 голосов
/ 06 июня 2011

В ListView - setEmptyView() есть специальный метод. Вы можете найти примеры его использования здесь или здесь .

Upd: вторая ссылка сейчас недоступна. Вот цитата из статьи:

Когда вы устанавливаете «пустое представление» ListView программным способом, вы можете почесать голову, почему ваше пустое представление на самом деле не появляется, когда список пуст.
Если это произойдет, то вы забыли, что вы должны вручную добавить свое пустое представление в иерархию представлений, потому что ListView не сделает это за вас. Хотя это очевидно, когда вы думаете об этом, в документации не упоминается эта деталь, и Google показывает, что, по крайней мере, один человек имел проблему.

Вот код со строками, которые слишком легко забыть на цифрах 4 и 5 ...

TextView emptyView = new TextView(context);
emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
emptyView.setText(“This appears when the list is empty”);
emptyView.setVisibility(View.GONE);
((ViewGroup)list.getParent()).addView(emptyView);
list.setEmptyView(emptyView);
7 голосов
/ 06 июня 2011

Просто установите фоновое изображение в родительском макете, а затем установите цвет ListView на полностью прозрачный:

3 голосов
/ 06 июня 2011

Прочитайте документацию ListActiviy . Вы можете определить представление, которое будет автоматически отображаться, когда список пуст и не содержит элементов. Представление для пустого списка должно иметь идентификатор android:id/empty.

Так что нет необходимости поиграться с фоном.

0 голосов
/ 06 июня 2011

Необходимо проверить перед передачей array / arraylist в adapter, если длина array / arraylist равна 0, добавьте это изображение в основной макет.

0 голосов
/ 06 июня 2011

Вы можете установить рисование в качестве фона с помощью ListView.setBackgroundDrawable ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...