GiftPreviewItem = GiftPreviewItem or BaseClass(BaseItem) local GiftPreviewItem = GiftPreviewItem function GiftPreviewItem:__init() self.base_file = "gift" self.layout_file = "GiftPreviewItem" self.model = GiftModel:getInstance() self:Load() end function GiftPreviewItem:Load_callback() self.nodes = { "name:tmp", "icon_con", } self:GetChildren(self.nodes) self.award_item = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.icon_con) self.award_item:SetItemSize(84,84) self:AddEvents() if self.need_refreshData then self:UpdateView() end end function GiftPreviewItem:AddEvents( ) end function GiftPreviewItem:UpdateView( ) self.award_item:SetData(self.data.goods_id, self.data.goods_count) local name = GoodsModel:getInstance():getGoodsName(self.data.goods_id,true,true) self.name_tmp.text = name end function GiftPreviewItem:SetData( data ) self.data = data if self.is_loaded then self.need_refreshData = false self:UpdateView() else self.need_refreshData = true end end function GiftPreviewItem:__delete( ) if self.award_item then UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.award_item) self.award_item = nil end end