-- hongzhongRequestStartView.lua local MJMessage = MJFramework.MJImport("mj.luaScript.Protocol.MJMessage") local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine") local hongzhongRequestStartView = class("hongzhongRequestStartView", cc.UIView) function hongzhongRequestStartView:ctor(initiateUserId) hongzhongRequestStartView.super.ctor(self) loadSpriteFrameFile("res/ui/zy_fangjian/liangsanren/liangsanren.plist") self.m_initiateUserId = initiateUserId self.listItems = {} self:loadUi() end function hongzhongRequestStartView:loadUi() self.ui = loadUI("res/ui/ui_fangjian/ui_fangjian_quickstart.ui") self:addChild(self.ui) self:initUi() end function hongzhongRequestStartView:initUi( ) -- 同意 self.ui.Items.Button_1:registerClick(handler(self , self.onClickAgree)) -- 拒绝 self.ui.Items.Button_2:registerClick(handler(self , self.onClickRefuse)) self:setBtnEnabled( not app.room:isMyself(self.m_initiateUserId)) self.ui.Items.Text_3:setString("") end function hongzhongRequestStartView:setBtnEnabled( is ) self.ui.Items.Button_1:setVisible( is ) self.ui.Items.Button_2:setVisible( is ) end -- info{uid=1, nick="", headUrl="", status=1} function hongzhongRequestStartView:showItems(data) self.listItems = {} self.ui.Items.Layout_3:removeAllChildren() if data == nil or data.pList == nil then return "" end local memberList = {} for _,v in pairs(data.pList) do local info = app.room.roomInfo.memberList[v.nUserId] local t = {} t.userInfo = info.userInfo t.nStatus = v.nStatus t.nUserId = v.nUserId memberList[v.nUserId] = t end local tmp = {} for uid,v in pairs(memberList) do if v and v.userInfo then local info = json.decode(v.userInfo) table.insert(tmp, {uid=tonumber(uid), nick=info.nickname, headUrl=info.headimgurl, status=v.nStatus}) end end if #tmp>=2 then table.sort(tmp,function(a, b) return a.uid