LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0) { return(null); } LoopListViewItem2 item = listView.NewListViewItem("ItemPrefab1"); ListItem6 itemScript = item.GetComponent <ListItem6>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; itemScript.Init(); } for (int i = 0; i < mItemCountPerRow; ++i) { int itemIndex = index * mItemCountPerRow + i; if (itemIndex >= mListItemTotalCount) { itemScript.mItemList[i].gameObject.SetActive(false); continue; } ItemData itemData = DataSourceMgr.Get.GetItemDataByIndex(itemIndex); if (itemData != null) { itemScript.mItemList[i].gameObject.SetActive(true); itemScript.mItemList[i].SetItemData(itemData, itemIndex); } else { itemScript.mItemList[i].gameObject.SetActive(false); } } return(item); }
LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int row) { if (row < 0) { return(null); } LoopListViewItem2 item = null; if (row == 0) { item = listView.NewListViewItem("ItemPrefab0"); UpdateLoadingTip1(item); return(item); } if (row == GetMaxRowCount() + 1) { item = listView.NewListViewItem("ItemPrefab1"); UpdateLoadingTip2(item); return(item); } int itemRow = row - 1; item = listView.NewListViewItem("ItemPrefab2"); ListItem6 itemScript = item.GetComponent <ListItem6>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; itemScript.Init(); } for (int i = 0; i < mItemCountPerRow; ++i) { int itemIndex = itemRow * mItemCountPerRow + i; if (itemIndex >= DataSourceMgr.Get.TotalItemCount) { itemScript.mItemList[i].gameObject.SetActive(false); continue; } ItemData itemData = DataSourceMgr.Get.GetItemDataByIndex(itemIndex); if (itemData != null) { itemScript.mItemList[i].gameObject.SetActive(true); itemScript.mItemList[i].SetItemData(itemData, itemIndex); } else { itemScript.mItemList[i].gameObject.SetActive(false); } } return(item); }
private LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int row) { if (row < 0) { return((LoopListViewItem2)null); } if (row == 0) { LoopListViewItem2 loopListViewItem2 = listView.NewListViewItem("ItemPrefab0"); this.UpdateLoadingTip1(loopListViewItem2); return(loopListViewItem2); } if (row == this.GetMaxRowCount() + 1) { LoopListViewItem2 loopListViewItem2 = listView.NewListViewItem("ItemPrefab1"); this.UpdateLoadingTip2(loopListViewItem2); return(loopListViewItem2); } int num1 = row - 1; LoopListViewItem2 loopListViewItem2_1 = listView.NewListViewItem("ItemPrefab2"); ListItem6 component = (ListItem6)((Component)loopListViewItem2_1).GetComponent <ListItem6>(); if (!loopListViewItem2_1.IsInitHandlerCalled) { loopListViewItem2_1.IsInitHandlerCalled = true; component.Init(); } for (int index = 0; index < this.mItemCountPerRow; ++index) { int num2 = num1 * this.mItemCountPerRow + index; if (num2 >= DataSourceMgr.Get.TotalItemCount) { ((Component)component.mItemList[index]).get_gameObject().SetActive(false); } else { ItemData itemDataByIndex = DataSourceMgr.Get.GetItemDataByIndex(num2); if (itemDataByIndex != null) { ((Component)component.mItemList[index]).get_gameObject().SetActive(true); component.mItemList[index].SetItemData(itemDataByIndex, num2); } else { ((Component)component.mItemList[index]).get_gameObject().SetActive(false); } } } return(loopListViewItem2_1); }
private LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0) { return((LoopListViewItem2)null); } LoopListViewItem2 loopListViewItem2 = listView.NewListViewItem("ItemPrefab1"); ListItem6 component = (ListItem6)((Component)loopListViewItem2).GetComponent <ListItem6>(); if (!loopListViewItem2.IsInitHandlerCalled) { loopListViewItem2.IsInitHandlerCalled = true; component.Init(); } for (int index1 = 0; index1 < this.mItemCountPerRow; ++index1) { int num = index * this.mItemCountPerRow + index1; if (num >= this.mListItemTotalCount) { ((Component)component.mItemList[index1]).get_gameObject().SetActive(false); } else { ItemData itemDataByIndex = DataSourceMgr.Get.GetItemDataByIndex(num); if (itemDataByIndex != null) { ((Component)component.mItemList[index1]).get_gameObject().SetActive(true); component.mItemList[index1].SetItemData(itemDataByIndex, num); } else { ((Component)component.mItemList[index1]).get_gameObject().SetActive(false); } } } return(loopListViewItem2); }