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);
        }
Example #3
0
        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);
        }