-- 成员列表Layout local eMail = class("eMail" , cc.UIView); local MailEvent = require("luaScript.Protocol.Mail.MailEvent") local PAGE_COUNT = 50 function eMail:ctor(clubId,searchData) eMail.super.ctor(self) self.clubId = clubId --单个茶馆数据 self.clubInfo = app.club_php.clubList[clubId] self.curPage = 1 self.totolPage = 1 self:loadUI() end function eMail:loadUI() local ui = loadUI("res/ui/ui_dating/ui_dating_mail.ui") self.ui = ui; self:addChild(ui); end function eMail:onEnter() eMail.super.onEnter(self) self:initView() self:registerButton() self:initBindEvent() local localData ={ type = 1, } app.mail_php:requestMail(localData) end function eMail:onEMail(data) if not data then return end self.curPage = 1 local mailList = {} mailList = app.mail_php.mails if #mailList > 0 then self.ui.Items.Text_nodata:setVisible(false) end self:updatePlayerList(mailList) end function eMail:updatePlayerList(data) local mListView = self.ui.Items.ScrollView mListView:removeAllChildren() self.mailList = data self.totolPage = math.ceil(table.nums(self.mailList)/PAGE_COUNT) local startIndex = (self.curPage-1) * PAGE_COUNT + 1 local endIndex = startIndex + PAGE_COUNT - 1 for i=startIndex,endIndex do local v = self.mailList[i] if v then self:createItem(v) end end self.ui.Items.ScrollView:requestDoLayout() self.ui.Items.ScrollView:doLayout() mListView:jumpToTopOnSizeChanged() --self.ui.Items.Text_Cur_page:setString(self.curPage) --self.ui.Items.Text_Total_page:setString("/"..self.totolPage) end function eMail:createItem(mailData) local matchUI = self.ui.Items.Layout_mail_item:getCopied() autoAdaptWidth(matchUI) matchUI.Items = getUIItems(matchUI) --邮件标题 matchUI.Items.Text_mail_title:setText(tostring(mailData.title)) --邮件时间 local time = os.date("%m-%d",mailData.time) matchUI.Items.Text_mail_time:setText(tostring(time)) --邮件状态 matchUI.Items.Text_mail_staus:setVisible(tonumber(mailData.read_state) == 1) --查看邮件按钮 matchUI.Items.Button_look:setVisible(tonumber(mailData.read_state) == 0) local function readEMail() local parm = { ids = mailData.id } app.mail_php:requestReadMail(parm) local view = import("luaScript.Views.Main.eMailAward"):new(mailData.content) view:setAnchorPoint(cc.p(0.5, 0.5)) app:showWaitDialog(view) end matchUI:registerClick(function () readEMail() end) matchUI.Items.Button_look:registerClick(function () readEMail() end) self.ui.Items.ScrollView:addChild(matchUI) end function eMail:initBindEvent() --绑定请求成员列表成功回调事件 self:bindEvent(app.mail_php , MailEvent.UPDATE_MAIL , handler(self , self.onEMail)) end function eMail:registerButton() self.ui.Items.ButtonClose:registerClick(handler(self , self.onClose)) end function eMail:initView() self.ui.Items.Layout_mail_item:setVisible(false) self.ui.Items.ScrollView:hideAllBar() self.ui.Items.ScrollView:getInnerContainer():setAutoSize(true) end function eMail:onClose() playBtnCloseEffect() self:removeFromParent() end return eMail