cocos creator FairyGUI虚拟列表的使用

this.ui.m_List.setVirtual();//开启虚拟列表
this.ui.m_List.itemRenderer = this.renderAchListItem.bind(this);//设置列表item的渲染函数
this.ui.m_List.itemProvider = this.getListItemResource.bind(this);//设置这个函数为列表的item提供者
//列表的渲染函数
public renderListItem(index: number, obj: UI_MonthSignInItem): void {
将item的单选按钮或其他组件状态还原,当做崭新的组件使用
index是列表中的下标,obj为item
item.icon = this.infoArray[index].icon;//将列表数据一一对应赋值给item
}
this.ui.m_List.numItems = this.infoArray.length;//设置虚拟列表长度,自动触发列表渲染函数renderListItem
//item提供函数
public getListItemResource(index: number): string {
const itemInfo= this.infoArray[index];//根据数组中每个元素的类型提供不同的item
if (itemInfo.type === 1)
return “ui://Lobby/DetailsTemplate1”;
else if (itemInfo.type === 2)
return “ui://Lobby/DetailsTemplate2”;
else if (itemInfo.type === 3)
return “ui://Lobby/DetailsTemplate3”;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值