Сплав listView android - динамические данные исчезают при прокрутке

Создал базовый listView чтобы проверить это. Версия ios работает как задумано. В эмуляторе android-genymotion при прокрутке связанные динамические данные перезаписываются пробелами / нулями. Это можно легко продемонстрировать, используя эту суть, указанную здесь в приложении для испытаний сплавов. Просто добавьте код к соответствующему index.* файлы. Вам понадобится последняя версия moment.js в /lib каталог.

Почему это перезаписано? Я подозреваю, что это как-то связано с тем, как listView повторно использует компоненты. Как мне это исправить?

Благодарю.

1 ответ

Решение

При решении проблемы я обнаружил, что проблема заключается в горизонтальной компоновке, которую вы применили к .row класс в вашем файле index.tss. Если вы удалите этот макет, то ваш список будет вести себя как положено.

Почему это происходит? Ну, если честно, я не уверен, но у меня есть предположение. Чтобы минимизировать память, listViews отображает только те элементы, которые видны на экране. В этом случае, когда элемент выходит за пределы экрана, затем, когда он снова становится видимым, возможно, что макет не отображается должным образом из-за конфликтов с другими стилями, которые применяются (и конфликтуют) с вашим предполагаемым макетом.

Другие вопросы по тегам