Сплав listView android - динамические данные исчезают при прокрутке
Создал базовый listView
чтобы проверить это. Версия ios работает как задумано. В эмуляторе android-genymotion при прокрутке связанные динамические данные перезаписываются пробелами / нулями. Это можно легко продемонстрировать, используя эту суть, указанную здесь в приложении для испытаний сплавов. Просто добавьте код к соответствующему index.*
файлы. Вам понадобится последняя версия moment.js
в /lib
каталог.
Почему это перезаписано? Я подозреваю, что это как-то связано с тем, как listView
повторно использует компоненты. Как мне это исправить?
Благодарю.
1 ответ
При решении проблемы я обнаружил, что проблема заключается в горизонтальной компоновке, которую вы применили к .row
класс в вашем файле index.tss. Если вы удалите этот макет, то ваш список будет вести себя как положено.
Почему это происходит? Ну, если честно, я не уверен, но у меня есть предположение. Чтобы минимизировать память, listViews отображает только те элементы, которые видны на экране. В этом случае, когда элемент выходит за пределы экрана, затем, когда он снова становится видимым, возможно, что макет не отображается должным образом из-за конфликтов с другими стилями, которые применяются (и конфликтуют) с вашим предполагаемым макетом.