Кнопка в ListView работает неправильно - PullRequest
0 голосов
/ 30 ноября 2011

У меня есть кнопка в каждом элементе ListView, фон которого определяется XML, один фон при включении и другой при отключении. Когда ListView загружается, он выходит правильно. Но по какой-то причине я не могу понять, если я прокручиваю вниз, а затем прокручиваю назад вверх, появляется неправильный фон.

Я бы хотел узнать решение этой проблемы, но, помимо этого, в общем, я хочу сделать следующее: У меня есть кнопка в ListView, чтобы перевести пользователя на веб-сайт для данного элемента. Если веб-сайта нет, я хочу, чтобы кнопка исчезла или была отключена. Кажется, у меня одинаковые проблемы с обоими вариантами.

Заранее спасибо за ваши усилия

1 Ответ

0 голосов
/ 30 ноября 2011

Скорее всего, проблема заключается в вашем методе getView (). Android повторно использует представления для экономии памяти, поэтому, например, при прокрутке вниз вызывается getView (int, View, ViewGroup) на вашем адаптере, где View - это элемент, который только что вышел из верхней части экрана. Если вы не переполняете элемент новыми данными из адаптера (то есть, просто возвращаете convertView), он поместит вид слева вверху экрана там, где должен быть «новый».

...