2017-02-08 4 views
0

У меня есть ListView, и ArrayAdapter.Сортировка ListView ArrayAdapter, который содержит изменение данных

Элементы в списке содержат представления, которые изменяются после создания списка.

Пример:

Список создан и отображает список IP-адресов.

Фоновая нить просматривает IP-адреса, а затем обновляет представление в списке, чтобы показать, доступен ли хост или нет.

Это работает без проблем.

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

У меня есть способ сортировки, но изменение порядка списка делает весь список обновленным. Я не хочу, чтобы список обновлялся.

Любые идеи?

+0

Вам необходимо обновить список, используя 'notifyDataSetChanged', когда базовый список изменится. Это не так. –

+0

Не ответ, но меня интересует, что вы используете для «ping» IP-адресов, библиотеки? –

+0

Это был пример, чтобы упростить то, что я делаю. Я фактически проверяю удаленные устройства на статус. – Rob

ответ

0

listview.notifyDataSetChanged() обновит список с измененными данными. Кроме того, вы можете отслеживать, какой элемент отображается в верхней части, а затем вы можете сделать этот элемент в верхней части видимых элементов.