我正在使用 Flex 4.5.1 在 Flash Builder 4.5 中构建Android应用程序,并且我最难使用本地存储(/ data / data / app) -name / db / pellets)XML文件作为 Spark列表控件的 DataProvider 。过去3天我在网上看了一下,尝试了一些不同的方法让代码正常工作但无济于事。
我有一个 SkinnablePopUpContainer ,带有 Spark List控件(list1),我想在其中填充“ name ”元素我本地存储的XML文件(pelletdb.xml),包含大约170个条目,每个条目包含6个元素。 XML看起来像这样:
<tin>
<pellet>
<caliber>0.177</caliber>
<name>AA Field</name>
<bc>0.0210</bc>
<weight>8.400</weight>
<style>N/A</style>
<material>Lead</material>
</pellet>
<pellet>
<caliber>0.177</caliber>
<name>Beeman Bearcub</name>
<bc>0.0110</bc>
<weight>8.000</weight>
<style>N/A</style>
<material>Lead</material>
</pellet>
</tin>
当我点击list1条目时,我想填充一些标签。我无法将XML数据转换为ArrayCollection,以用作我的Spark List控件的DataProvider。我知道我必须在某个地方做错事,任何帮助都会非常感激!
答案 0 :(得分:0)
作为List控件的数据提供者,您需要一个ilist数据类型。 所以你可以做类似
的事情list.dataProvider = new XMLListCollection(xml.children());
您可以在Peter Dehaans伟大的Flex示例页面上看到示例: Using an XML data provider with the Spark List control in Flex 4