Android Custom Как получить дочерние представления из Custom ListView, включенного в линейный макет, без нажатия на просмотр списка - PullRequest
2 голосов
/ 08 апреля 2011

У меня есть собственный просмотр списка с двумя кнопками и двумя текстовыми представлениями, заключенными в линейное разметку.Я хочу перебрать listView, не щелкая строки listView.Когда я делаю listView.getChildAt (позиция);position может быть любым целым числом от 0 и далее, оно дает нулевой вывод, что является другим способом получения представлений из listView.Пожалуйста, помогите.

1 Ответ

1 голос
/ 08 апреля 2011

На самом деле нет интерфейса, доступного для получения объектов вида из ListView.Они постоянно переключаются и сохраняются для повторного использования, когда строки прокручиваются в видимой области и выходят из нее.

Однако вы можете сделать:

listView.getItemAtPosition(position);

, чтобы получить модель (элемент) вданная позиция в списке.Если вам нужно оперировать информацией, которую пользователь меняет в вашем списке, вам нужно сначала сохранить эту информацию обратно в базовую модель по отдельности при изменении каждого компонента, а затем агрегировать по вашим базовым объектам данных для выполнения ваших расчетов.

...