Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

47 рядки
1.2 KiB

  1. -- 战绩列表
  2. -- 可供子游戏和俱乐部使用
  3. local MJZhanJiList = class("MJZhanJiList")
  4. --[[
  5. zhanjiInfoList : 战绩列表信息
  6. showBtnShare : 是否显示分享按钮
  7. --]]
  8. function MJZhanJiList:ctor(zhanjiInfoList, showBtnShare)
  9. self.ui = loadUI("res/ui/ui_zhanji/zhanji_view_list.ui")
  10. self.zhanjiInfoList = zhanjiInfoList;
  11. self.showBtnShare = showBtnShare;
  12. self:initView()
  13. end
  14. function MJZhanJiList:initView()
  15. -- 清空数据
  16. local uiScrollView = self.ui.Items.ScrollView;
  17. uiScrollView:getInnerContainer():setAutoSize(true)
  18. uiScrollView:removeAllChildren()
  19. uiScrollView:hideAllBar()
  20. -- 判断数据是否有效
  21. if not self.zhanjiInfoList or table.nums(self.zhanjiInfoList) <= 0 then
  22. return
  23. end
  24. -- 加载战绩列表
  25. local tt = {}
  26. for k,info in pairs(self.zhanjiInfoList) do
  27. tt[info.endtime] = info
  28. end
  29. for id, zhanjiInfo in pairsByKeysEx(tt) do
  30. local item = import("mj.luaScript.Views.Zhanji.MJZhanJiItem"):new(zhanjiInfo, self.showBtnShare)
  31. if item and item.ui then
  32. uiScrollView:addChild(item.ui)
  33. end
  34. end
  35. uiScrollView:jumpToTopOnSizeChanged()
  36. uiScrollView:requestDoLayout()
  37. uiScrollView:doLayout();
  38. end
  39. return MJZhanJiList