如何将广告插入ListView。我可以有条件地呈现我的项目模板并显示一个添加,但我不想用广告替换项目。我也可以将占位符放入我的数据源中,但是我必须在几个地方考虑该不同的项目。还有另一种方式吗?
答案 0 :(得分:1)
WinJS.Binding.List的行为类似于数组。因此,假设您有一个包含10个项目的列表,并且您希望动态地在索引“3”处投放广告。
假设您已经定义了一个变量,名为“list”,即WinJS.Binding.List。你会做的
list.splice(3, 0, {ADVERTISEMENT OBJECT HERE});
这应该会自动为listView设置动画以弹出新元素。如果它没有动画,请尝试其中一个http://msdn.microsoft.com/en-us/library/windows/apps/br229780.aspx,您可能需要“createAddToListAnimation”。在WinJS中制作动画非常容易。
我猜你的广告对象看起来像{message:“今天加入XXX”}或类似的东西。
答案 1 :(得分:0)
这些确实是你需要做的两种方式 - 列表视图控件没有提供其他机制来改变它的可见内容。
如果您有分组数据,那么您可以制作组标题广告;但同样,你必须改变你的数据。