|
|
- 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
|