alloy listView android - 滚动时动态数据消失

alloy listView android - dynamic data disappears when scrolling

创建了一个基本的 listView 来测试它。 ios 版本按预期工作。在 genymotion android 模拟器上,滚动时,绑定的动态数据会被 blanks/null 覆盖。这可以在通用 alloy 测试应用程序上使用此 gist listed here 轻松演示。只需将代码添加到相应的 index.* 文件中。您需要 /lib 目录中的 moment.js 的最新版本。

为什么会被覆盖?我怀疑这与 listView 如何重用组件有关。我该如何解决?

谢谢。

在解决该问题时,我发现问题出在您应用到 index.tss 文件中的 .row class 的水平布局上。如果您删除该布局,那么您的列表视图将按预期运行。

为什么会这样? 好吧,老实说我不确定,但我有一个猜测。为了尽量减少内存,listViews 只渲染屏幕上可见的项目。在这种情况下,当项目离开屏幕,然后当它再次可见时,布局可能由于与应用(和冲突)与您的预期布局的其他样式冲突而无法正确呈现。