public void ShowHighLadderInfo(HighLadderArray ladderArray) { ListLadder.OnSelect.RemoveListener(onSelectLadder); ListLadder.onRightClick.RemoveListener(onSelectLadder); ListLadder.DataSource.Clear(); UIWidgets.ObservableList <UListItemLadder> dataSource = new UIWidgets.ObservableList <UListItemLadder>(); for (int i = 0; i < ladderArray.nLadderCount; i++) { UListItemLadder item = new UListItemLadder(); item.OrderID = ladderArray.allLadderInfo[i].OrderID; item.nPDBID = ladderArray.allLadderInfo[i].nPDBID; item.PlayerName = ladderArray.allLadderInfo[i].PlayerName; item.RankGrade = ladderArray.allLadderInfo[i].RankGrade; item.RankScore = ladderArray.allLadderInfo[i].RankScore; item.RankGradeDes = ladderArray.allLadderInfo[i].RankGradeDes; PopupAction = new UPopupAction(); PopupAction.Add(UPopupItemDataGetPlayerDetail.GetDescString(), new UPopupItemDataGetPlayerDetail(item.nPDBID)); item.PopupAction = PopupAction; dataSource.Add(item); } ListLadder.DataSource = dataSource; ListLadder.OnSelect.AddListener(onSelectLadder); ListLadder.onRightClick.AddListener(onSelectLadder); }
public void onSelectLadder(int index, UIWidgets.ListViewItem item) { // 选择当前数据 nCurSelectIndex = index; CurSelectItem = ListLadder.DataSource[index]; }