如果列表数据很多时一次性加载会出现卡顿的情况。
方法一:
分段加载,先加载一部分出来,可以用定时器实现,比如,有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 +