У меня есть ListView
, который может содержать 0 пользовательских элементов внутри (например, «Мои загрузки»).Android ListView: текст по умолчанию, когда нет товаров
Есть ли хоть какой-нибудь текст по умолчанию «Пока еще нет загрузок»?
Спасибо!
EDIT: вот мое решение,
TextView emptyView = new TextView(getApplicationContext());
emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
emptyView.setTextColor(R.color.black);
emptyView.setText(R.string.no_purchased_item);
emptyView.setTextSize(20);
emptyView.setVisibility(View.GONE);
emptyView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
((ViewGroup)getListView().getParent()).addView(emptyView);
getListView().setEmptyView(emptyView);
Почему свойство View.GONE установка? – medonja
@medonja, потому что метод setEmptyView (emptyView) не работает должным образом, если вы сначала не добавляете пустой вид в иерархию представлений, но при этом пустое изображение всегда будет видимым. Таким образом, вы должны сделать это GONE, и это хорошо работает, так как функция setEmptyView() просто изменяет видимость emptyView в соответствии с пустым состоянием списка. – tomalf2