0

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

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

Спасибо.

+1

Я действительно могу воспроизвести это с помощью вашего кода. Похоже, вы нашли (странную) ошибку. Пожалуйста, проверьте, является ли это известной проблемой в [Appcelerator JIRA] (https://jira.appcelerator.org/). Если это не так, создайте билет, ссылку на этот вопрос, но также предоставите воспроизводимый код, шаги и информацию об окружающей среде в самом билете. Не забудьте оставить ссылку на билет здесь, чтобы другие могли наблюдать за ней. –

+0

эта проблема исправлена? Можете ли вы разместить ссылку на билет здесь, если она есть? – Hasnain

ответ

1

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

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

+0

Это было soooo dang неясным. Берт, ты мой герой! Вы оба заслуживаете пива на нашем следующем вечеринке! –

Смежные вопросы