public void RefreshList(DIDARefreshData reFreshData) { if (null == reFreshData) { return; } List <DIDAAddData> viewList = LogicDataCenter.didaDataManager.ViewList; if (viewList.Count > buttonList.Length) { return; } int index = 0; int maxCount = LogicDataCenter.didaDataManager.MaxDidaItemNum; int startIndex = (int)reFreshData.eLayout * maxCount; for (int i = startIndex; i < startIndex + maxCount; i++) { if (i < startIndex + viewList.Count) { buttonList[i].SetData(viewList[index]); index++; } else { buttonList[i].Clear(); } } }
public void RefreshViewData(EDIDALayout layout) { m_viewList.Clear(); for (int i = 0; i < m_bIsChooseList.Count; i++) { m_bIsChooseList[i] = false; } int nIndex = 0; List <DIDAAddData> dataList = m_itemList[layout]; for (int j = dataList.Count - 1; j >= 0; j--) { if (nIndex >= MAXVIEWNUM) { break; } if (m_bIsChooseList[dataList[j].nItemID]) { continue; } m_viewList.Add(dataList[j]); nIndex++; m_bIsChooseList[dataList[j].nItemID] = true; } DIDARefreshData refreshData = new DIDARefreshData(); refreshData.eLayout = layout; UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_DIDA_UPDATE, refreshData); }