【quick-cocos2d-lua】 大列表加载卡顿

当使用quick-cocos2d-lua遇到大量数据列表一次性加载导致的卡顿时,可以采取分段加载策略优化。例如,将100条数据分为10组,每秒加载10条,以此提升用户体验。
摘要由CSDN通过智能技术生成

 

如果列表数据很多时一次性加载会出现卡顿的情况。

方法一:

分段加载,先加载一部分出来,可以用定时器实现,比如,有100条数据,可以先加载10条,每隔1s加载10条。

local startIndex = 1
local endIndex = 5
local addItemNum = 5
local endNum = nCount  --总条数
local function  addContentItem()
    for i = startIndex,endIndex,1 do
        local stInfo = self.m_vInfos[i]
        if not stInfo or self.vCellList[i] then  --结束条件
            return
        end
        if stInfo.nRoleStatus ~= 100 and stInfo then
            local pItem = MemberCellItem.create(i, stInfo,self.clubInfo, self.m_vMyselfInfo,self.m_isHavePresident)
            pItem:setAnchorPoint(ccp(0.5, 0.5))
            pItem:setPosition(ccp(startX,startY-(i-1)*offsetY))
            self.pContentNode:addChild(pItem)
            self.vCellList[#self.vCellList +1] = pItem 
        end
        
    end
    startIndex = endIndex + 1
    endIndex = endIndex + 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值