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 只渲染屏幕上可见的项目。在这种情况下,当项目离开屏幕,然后当它再次可见时,布局可能由于与应用(和冲突)与您的预期布局的其他样式冲突而无法正确呈现。
创建了一个基本的 listView
来测试它。 ios 版本按预期工作。在 genymotion android 模拟器上,滚动时,绑定的动态数据会被 blanks/null 覆盖。这可以在通用 alloy 测试应用程序上使用此 gist listed here 轻松演示。只需将代码添加到相应的 index.*
文件中。您需要 /lib
目录中的 moment.js
的最新版本。
为什么会被覆盖?我怀疑这与 listView
如何重用组件有关。我该如何解决?
谢谢。
在解决该问题时,我发现问题出在您应用到 index.tss 文件中的 .row
class 的水平布局上。如果您删除该布局,那么您的列表视图将按预期运行。
为什么会这样? 好吧,老实说我不确定,但我有一个猜测。为了尽量减少内存,listViews 只渲染屏幕上可见的项目。在这种情况下,当项目离开屏幕,然后当它再次可见时,布局可能由于与应用(和冲突)与您的预期布局的其他样式冲突而无法正确呈现。