FLEX 中关于LIST 组件的运用,

如何在其中运用itemRenderer添加两种不同的数据模型呢?如:一种为好友但没玩A游戏,另一种为好友且在在玩A游戏(造成这两种类型的好友,在列表中的名字,或者是其它信... 如何在其中运用itemRenderer添加两种不同的数据模型呢?如:一种为好友但没玩A游戏,另一种为好友且在在玩A游戏(造成这两种类型的好友,在列表中的名字,或者是其它信息在每个item中的布局不同,就不能用同一个itemRenderer) ,谁能给点思路啊!先谢谢了!
就是想在一个LIST中添加如图这两种类型的数据,请高手些指点下,谢谢
展开
 我来答
luo_jjemail
2012-05-04
知道答主
回答量:6
采纳率:0%
帮助的人:7.8万
展开全部
如果是在同一个list中使用两种或者多种不同的itemRenderer,可以使用List 中的itemRenderFunction属性,设置多个不同的ItemRenderer。具体如下:
<fx:Script>
<![CDATA[
import spark.components.gridClasses.GridItemRenderer;
import spark.components.supportClasses.ItemRenderer;
protected function myItemRendererFunction(data:Object):IFactory{
var classFactory:ClassFactory;
if(data.type=="test1"){
classFactory = new ClassFactory(ItemRenderer);
}else if(data.type=="test2"){
classFactory = new ClassFactory(GridItemRenderer);
}
return classFactory;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<s:List itemRendererFunction="myItemRendererFunction"/>

不知道是不是你想要的。
gamelongshen
2012-05-15
知道答主
回答量:24
采纳率:0%
帮助的人:12.3万
展开全部
楼上的这种方式是可行的,你也可以在你自己写的itemRenderer里写上判断逻辑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式