Как выделить выбранный элемент в ListView?

Я знаю, что Android ничего не выделяет в TouchMode. Но я делаю что-то похожее на приложение gmail, в котором вы выбираете материал с левой стороны и показываете детали с правой стороны действия (интересно, как это сделал Google).

Итак, суть в том, что я должен выделить то, что было выбрано в левой части ListView. Я нашел несколько похожих вопросов, и их решения в основном следующие:

1. переопределить метод адаптера getView и setBackground для выбранной позиции

2. setBackground представления onItemClick и очистить его для выбора пыльника

Но ни один из они сработали для меня из-за странного поведения: когда я нажимаю на один элемент и выделяю его, выделяется и пятый элемент после него, и так далее, пока я прокручиваю список вниз.

Есть предложения? СПАСИБО!

10
задан Han 19 December 2011 в 18:54
поделиться