Я использую этот проект (Android-Coverflow) в своем приложении, который работает как ожидалось с одним исключением: при установке View.OnClickListener
на отдельные элементы in instantiateItem
Я получаю неправильные позиции, то есть:
- средний элемент возвращает правильную позицию.
- Элемент справа от среднего элемента отображает правильную позицию (средний элемент + 1)
- Элемент слева от среднего элемента отображает неправильную позицию: то же, что и элемент справа.
Итак, если я прокручиваю до сих пор, что элемент с индексом 3 находится посередине, я получаю
- 3 для среднего элемента (правильно)
- 4 для элемента справа (правильно)
- 4 для элемента слева (неправильно)
Я добавляю ClickListener
внутри метода instantiateItem
, поэтому я ожидаю, что оно будет правильным...
Что мне, возможно, здесь не хватает?
Я загрузил адаптированный проект в Github: https://github.com/haemi/Android-Coverflow-Clicklistener-Issue - внутри "coverflow 2 трансформатора" проблема видна. Соответствующий код находится здесь: https://github.com/haemi/Android-Coverflow-Clicklistener-Issue/blob/master/app/src/main/java/me/crosswall/coverflow/demo/Normal2Activity.java#L63