Я реализовал GridView на основе этого руководства . Он прекрасно работает, если не открыть диалоговое окно поиска или повернуть экран, а затем прокрутить.
Когда появляются диалоговое окно поиска и виртуальная клавиатура, элементы рисования для каждого элемента сетки меняются. Я могу нажимать на них, и они делают то, что я ожидаю, за исключением того, что рисование не так.
Та же проблема возникает, когда я вхожу в ландшафтный режим и прокручиваю вокруг. Если я прокручиваю вниз, вверх, снова вниз, перетаскиваемые элементы перемешиваются.
Для лучшей иллюстрации, скажем, у меня есть три объекта, каждый с изображением.
- Obj A показывает яблоко
- Obj B показывает банан
- Obj C показывает канталупу
Когда происходит смещение , я получаю:
- Obj A показывает канталупу
- Obj B показывает банан
- Obj C показывает яблоко
Проблема не согласована между двумя причинами (диалоговое окно поиска и поворот экрана и прокрутка экрана), но сама каждая причина является согласованной. Прокручивая несколько раз, вы обнаруживаете шаблон и появляется диалоговое окно поиска. Как я могу предотвратить это?