Android: изменить набор данных на пользовательском адаптере

У меня есть CustomAdapter, где я установил OnLongClickListener(). На этом слушателе я могу удалить некоторые данные из моего ListView.

Действие, в котором я отображаю этот ListView, я использую некоторую логику для отображения TextView, когда нет данных для отображения...

Когда активность возобновляется, я проверяю, равен ли размер списка > 0...

Когда я запускаю свое приложение и нет данных, отображается TextView.

Когда я создаю новые данные, ListView отображает их...

Когда я удаляю некоторые данные, на моем пользовательском адаптере я вызываю notifyDataSetChanged();, и он работает, когда размер списка изменяется на любое значение, отличное от 0... Если есть 2 элемента, он обновляется до 1. Но если есть 1, и я удаляю это, отображается пустой ListView, но не мой TextView...

Как я могу позвонить MyActivity.onResume() с моего CustomAdapter?


person BrunoTS    schedule 18.10.2018    source источник
comment
Используйте метод ListView#setEmptyView() вместо того, чтобы пытаться скрыть/показать этот TextView самостоятельно. ListView будет корректно настраивать свою видимость.   -  person Mike M.    schedule 18.10.2018
comment
Теперь работает. Поставьте это на Ответьте мне, подтвердите это. Спасибо!   -  person BrunoTS    schedule 18.10.2018
comment
Без проблем. Однако это довольно частый вопрос, поэтому вместо этого я отмечу его как дубликат. Я просто хотел сначала убедиться, что правильно понял, что вы пытаетесь сделать. Спасибо хоть. Я ценю это предложение. Рад, что у тебя получилось. Ваше здоровье!   -  person Mike M.    schedule 18.10.2018