|
- local MJRoomListItemView=MJFramework.MJImport("mj.luaScript.Views.Main.MJRoomListItemView")
-
- -- 主界面
- local MJRoomListView = class("MJRoomListView", cc.UIView)
-
- function MJRoomListView:ctor()
- MJRoomListView.super.ctor(self);
-
- local ui = loadUI("mj/res/ui/ui_dating/mj_room_list.ui");
- self.ui = ui;
- self:addChild(ui);
- end
-
- function MJRoomListView:onEnter()
- MJRoomListView.super.onEnter(self)
-
- self.ui.Items.Layout_Touch:registerClick(handler(self, self.onClickButtonClose))
-
-
- -- 请求房间列表
- self:bindEvent(app.hall , "onGetRoomListResponse" , handler(self , self.onGetRoomListResponse));
-
- self:requestRoomList()
- end
-
- function MJRoomListView:onClickButtonClose()
- self:removeFromParent()
- end
-
- function MJRoomListView:requestRoomList()
- app.hall:requestGetRoomList(app.gameId)
- end
-
- -- 房间获取结果
- function MJRoomListView:onGetRoomListResponse(data)
- local response = data.response
- local roomList = response.roomList
-
- if tolua.isnull(self.ui.Items.ScrollView) then
- return
- end
-
- if table.nums(roomList) > 0 then
- self:updateRoomList(roomList)
- elseif table.nums(roomList) == 0 then
- self.ui.Items.ScrollView:removeAllChildren()
- self.ui.Items.ScrollView:getInnerContainer():setAutoSize(true)
- self.ui.Items.ScrollView:jumpToTopOnSizeChanged()
- end
- end
-
-
- --刷新房间列表
- function MJRoomListView:updateRoomList(roomList)
- --------------------------------------------------
- --刷新的时候,屏蔽点击,刷新后开启。为了解决刷新的时候,控件正在被拉动,刷新后,位置错误的BUG
- self.ui.Items.ScrollView:setTouchEnabled(false)
- ---------------------------------------------------
- self.ui.Items.ScrollView:removeAllChildren()
- self.ui.Items.ScrollView:getInnerContainer():setAutoSize(true)
-
- for k,listInfo in ipairs(roomList) do
- local ui = MJRoomListItemView:new(listInfo)
- self.ui.Items.ScrollView:addChild(ui:getRoot())
- end
-
- self.ui.Items.ScrollView:jumpToTopOnSizeChanged()
- ------------------------------------------------
- self.ui.Items.ScrollView:setTouchEnabled(true)
- ------------------------------------------------
- end
-
- return MJRoomListView
|