【发布时间】:2012-02-09 22:20:22
【问题描述】:
我正在使用 Flash Builder 4.6 和 flex 为 Blackberry Playbook 编写应用程序。我遇到了一个问题,我希望有人可以帮助我。如下:
首先,我正在制作一个允许用户浏览各种 reddit 提要的应用程序。我正在使用 reddit API,您可以在其中使用 JSON 或 XML 格式的数据。我正在使用 XML。在 Adobe Flash Builder 中,我运行了“数据/服务”向导以连接到数据源,该数据源在 Reddit 上提取了大约 25 个最新条目。然后我将该数据绑定到位于视图“redditFeed”中的 spark 列表组件。你会注意到它使用了 AsyncListView。这是代码:
redditFeed.mxml
<fx:Script>
<![CDATA[
public function myList_creationCompleteHandler():void
{
getRedditFeedResult.token = redditFeedGrabber.getRedditFeed("");
}
]]>
</fx:Script>
<fx:Declarations>
<s:CallResponder id="getRedditFeedResult"/>
<redditfeedgrabber:RedditFeedGrabber id="redditFeedGrabber"/>
<s:CallResponder id="redditFeedJSONResult"/>
</fx:Declarations>
<s:List id="feedList" width="100%" height="100%" change="myList_changeHandler(event)"
contentBackgroundColor="#deefff"
creationComplete="myList_creationCompleteHandler()">
<s:AsyncListView id="asyncList" list="{getRedditFeedResult.lastResult}"/>
<s:itemRenderer>
<fx:Component>
<s:IconItemRenderer iconField="thumbnail"
iconWidth="64" iconHeight="64"
labelField="title" fontSize="20"
messageField="pubDate"
verticalAlign="top"
iconPlaceholder="{assets.LoadingIcon}">
<fx:Script>
<![CDATA[
import assets.LoadingIcon;
]]>
</fx:Script>
</s:IconItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:List>
现在解决我的问题;我有一个名为“refreshButton”的刷新按钮。我希望当用户单击此按钮时刷新上面的火花列表中的数据。我已经四处寻找解决方案,但无济于事。 那么,我怎样才能重新加载绑定到列表的 xml 数据,然后让列表显示这些新数据? 感谢您提供的任何帮助。如果还有什么我可以提供的来帮助您帮助我,请告诉我。谢谢!
【问题讨论】:
标签: xml apache-flex data-binding refresh mxml