Добавление панели кнопок в нижней части ListView после выбора флажка (как в приложении Gmail)? - PullRequest
2 голосов
/ 03 января 2011

У меня есть ListView с пользовательским адаптером. В каждой строке есть флажок и пара текстовых просмотров. Я хочу, чтобы пользователь дал возможность удалить отмеченные элементы, поэтому, как только щелкнет один из флажков, я хочу, чтобы панель кнопок скользила снизу и оставалась внизу независимо от прокрутки списка. Это похоже на поведение приложения электронной почты Motorola Cliq и, в некоторой степени, самого приложения gmail.

Я попытался добавить относительное расположение (содержащее кнопки) под списком, в котором видимость установлена ​​на исходное, но как только пользователь нажимает кнопку, видимость меняется на «видимая». Я также добавил анимацию слайдов. Это работает, но проблема в том, что он перекрывает последний элемент списка, который пользователь не может пометить, если панель кнопок уже стала видимой. Поэтому я попытался установить нижнее поле списка, равное высоте панели кнопок, когда я изменяю видимость панели кнопок, что решает проблему наложения, но теперь поведение флажка стало странным. При нажатии на одну галочку попытка пометить другую галочку в списке по какой-то странной причине. Я заметил, что это происходит потому, что, как только я изменяю поле списка, список перерисовывается сам, и во время этого нового вызова метода адаптера getView () все портится.

Я хотел спросить, делал ли кто-нибудь что-то подобное. Каков наилучший способ добавить такую ​​панель кнопок под списком, сохраняя анимацию слайда в неизменном виде. Кроме того, каков вид нижнего колонтитула списка просмотра и может ли это решить мою проблему?

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