Android - Почему view.bringToFront () не работает в пользовательском случае Listview? - PullRequest
0 голосов
/ 19 марта 2012

Я делаю пользовательский просмотр списка, в котором данные динамически изменяются через некоторое время. эта часть и событие события щелчка, часть списка и кнопка списка работают нормально. Мне нужно показать какую-то определенную строку вверху в соответствии с текстом.

Я использую view.bringToFront() для показа этой строки впереди. Это не работает. Как я могу это сделать?? Я хочу if(StatusText.get(position).equalsIgnoreCase("chat request")), если я проверю этот метод, тогда эта строка будет первой в списке.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 19 марта 2012

yieldToFront () изменяет z-порядок представления в дереве, так что оно находится поверх других одноуровневых представлений (обратите внимание: Z-порядок). В вашем случае вам следует прибегнуть к данным и вызвать notifyDataChanged для вашего адаптера

0 голосов
/ 19 марта 2012

Я думаю, что вы можете использовать относительный макет со списком и макетом элемента списка. Сделать макет списка элементов невидимым. После вызова этого метода просто сделайте видимость этого макета списка элементов в View.VISIBLE, так как при использовании относительного макета вы можете расположить элемент спискарасположение сверху вниз по центру или в любом другом месте.

...