ChildRankRewardItem = ChildRankRewardItem or BaseClass(BaseItem) function ChildRankRewardItem:__init() self.base_file = "child" self.layout_file = "ChildRankRewardItem" self.is_delay_callback = true -- self.use_local_view = true self.awardItems = {} self.model = ChildModel:GetInstance() self:Load() end function ChildRankRewardItem:Load_callback() self.nodes = { "txt_num:tmp", "itemScroll/Viewport/item_con", "itemScroll:scroll", } self:GetChildren(self.nodes) self:InitEvent() if self.need_refreshData then self:SetData(self.data,self.index) end end function ChildRankRewardItem:InitEvent() -- local function onBtnClickHandler(target, x, y) -- end -- AddClickEvent(self.bg_obj, onBtnClickHandler) end function ChildRankRewardItem:SetData(data,index) self.data = data or{} self.index = index or 1 if self.is_loaded then if data.rank_high == data.rank_low then self.txt_num_tmp.text = "第"..data.rank_high.."名" else self.txt_num_tmp.text = data.rank_high.."~"..data.rank_low.."名" end local reward_list = stringtotable(data.reward_list) for i = 1, #reward_list do self.awardItems[i] = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem,self.item_con) self.awardItems[i]:SetItemSize(62, 62) self.awardItems[i]:SetData(reward_list[i][2],reward_list[i][3]) --SetAnchoredPosition(self.awardItems[i].transform, 72 * (i - 1), 0, 0) --if self.feedList[i] then --end end self.itemScroll_scroll.enabled = #reward_list > 3 -- if self.index%2 == 0 then -- self.bg_obj:SetActive(false) -- else -- self.bg_obj:SetActive(true) -- end else self.need_refreshData = true end end function ChildRankRewardItem:__delete( ) for i=1,#self.awardItems do if self.awardItems[i] then UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.awardItems[i]) self.awardItems[i] = nil end end end