Я смотрю ниже с помощью элемента back back на прокрутке.Android: проблема со списком элементов списка в списке прокрутки
В моем приложении у меня есть список, требующий множественного выбора. Кроме того, это настраиваемый список, в котором выбор должен быть представлен изменением цвета элемента списка, а не на основе флажка. Для этого: В OnClick я проверяю, выбрана ли позиция или нет, а затем установите фон для элемента. Однако это имеет значение, когда я просматриваю список. Например: предположим, что в списке 50 наименований. И 10 видны одновременно. Я выбираю 5-й элемент, тем самым меняя фон. А потом прокручиваю список. После прокрутки видимой части списка, соответствующей предыдущему 5-му пункту, скажем, 15-й элемент в элементе списка, но 5-й индекс в видимой части, по-прежнему имеет фон, соответствующий выбранному состоянию. В то время как он не должен был быть установлен, так как я еще не выбрал 15-й элемент.
Я пробовал: a-В методе getView адаптера, если элемент не является одним из выбранных элементов, я устанавливаю другой фон другим. Попробовал - setBackgroundColor, а также setBackgrounddrawable. b- В xml установите cacheColorHint на прозрачный c- У вас есть селектор, прикрепленный к элементам, и элементы, отвечающие за состояние [нажато, выбрано] в onlcick.
Однако все же я не могу избавиться от нежелательного цвета фона для элемента при прокрутке.
Любая помощь. Я пробовал различные предложения, упомянутые в различных сообщениях в SO, но не до сих пор не удалось.
Я попытался
благодаря Прадип
Вы повторно использовать свой convertView? Похоже, фон уже установлен, и вы не перезагружаете его, когда он повторно используется. – Blundell
Согласитесь с @Blundell, вы должны опубликовать свой код адаптера. – dmon