LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0 || index >= DataSourceMgr.Get.TotalItemCount) { return(null); } ItemData itemData = DataSourceMgr.Get.GetItemDataByIndex(index); if (itemData == null) { return(null); } LoopListViewItem2 item = listView.NewListViewItem("ItemPrefab1"); ListItem2 itemScript = item.GetComponent <ListItem2>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; itemScript.Init(); } itemScript.SetItemData(itemData, index); itemScript.GetComponent <Button>().onClick.RemoveAllListeners(); itemScript.GetComponent <Button>().onClick.AddListener(delegate { Debug.Log(index); }); return(item); }
LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0 || index >= DataSourceMgr.Get.TotalItemCount) { return(null); } ItemData itemData = DataSourceMgr.Get.GetItemDataByIndex(index); if (itemData == null) { return(null); } //get a new item. Every item can use a different prefab, the parameter of the NewListViewItem is the prefab’name. //And all the prefabs should be listed in ItemPrefabList in LoopListView2 Inspector Setting LoopListViewItem2 item = listView.NewListViewItem("ItemPrefab1"); ListItem2 itemScript = item.GetComponent <ListItem2>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; itemScript.Init(); } itemScript.SetItemData(itemData, index); return(item); }
LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0 || index >= DataSourceMgr.Get.TotalItemCount) { return(null); } ItemData itemData = DataSourceMgr.Get.GetItemDataByIndex(index); if (itemData == null) { return(null); } LoopListViewItem2 item = listView.NewListViewItem("ItemPrefab1"); ListItem2 itemScript = item.GetComponent <ListItem2>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; itemScript.Init(); } itemScript.SetItemData(itemData, index); return(item); }
private LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0 || index > DataSourceMgr.Get.TotalItemCount) { return((LoopListViewItem2)null); } if (index == 0) { LoopListViewItem2 loopListViewItem2 = listView.NewListViewItem("ItemPrefab0"); this.UpdateLoadingTip(loopListViewItem2); return(loopListViewItem2); } int num = index - 1; ItemData itemDataByIndex = DataSourceMgr.Get.GetItemDataByIndex(num); if (itemDataByIndex == null) { return((LoopListViewItem2)null); } LoopListViewItem2 loopListViewItem2_1 = listView.NewListViewItem("ItemPrefab1"); ListItem2 component = (ListItem2)((Component)loopListViewItem2_1).GetComponent <ListItem2>(); if (!loopListViewItem2_1.IsInitHandlerCalled) { loopListViewItem2_1.IsInitHandlerCalled = true; component.Init(); } component.SetItemData(itemDataByIndex, num); return(loopListViewItem2_1); }
private LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0) { return((LoopListViewItem2)null); } if (index == DataSourceMgr.Get.TotalItemCount) { LoopListViewItem2 loopListViewItem2 = listView.NewListViewItem("ItemPrefab0"); if (!loopListViewItem2.IsInitHandlerCalled) { loopListViewItem2.IsInitHandlerCalled = true; // ISSUE: method pointer ((UnityEvent)((ListItem11)((Component)loopListViewItem2).GetComponent <ListItem11>()).mRootButton.get_onClick()).AddListener(new UnityAction((object)this, __methodptr(OnLoadMoreBtnClicked))); } this.UpdateLoadingTip(loopListViewItem2); return(loopListViewItem2); } ItemData itemDataByIndex = DataSourceMgr.Get.GetItemDataByIndex(index); if (itemDataByIndex == null) { return((LoopListViewItem2)null); } LoopListViewItem2 loopListViewItem2_1 = listView.NewListViewItem("ItemPrefab1"); ListItem2 component = (ListItem2)((Component)loopListViewItem2_1).GetComponent <ListItem2>(); if (!loopListViewItem2_1.IsInitHandlerCalled) { loopListViewItem2_1.IsInitHandlerCalled = true; component.Init(); } component.SetItemData(itemDataByIndex, index); return(loopListViewItem2_1); }
LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0) { return(null); } LoopListViewItem2 item = null; if (index == 0) { item = listView.NewListViewItem("ItemPrefab2"); UpdateLoadingTip(item); return(item); } else if (index == DataSourceMgr.Get.TotalItemCount) { item = listView.NewListViewItem("ItemPrefab0"); UpdateLoadingTip(item); return(item); } ItemData itemData = DataSourceMgr.Get.GetItemDataByIndex(index); if (itemData == null) { return(null); } item = listView.NewListViewItem("ItemPrefab1"); ListItem2 itemScript = item.GetComponent <ListItem2>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; itemScript.Init(); } if (index == DataSourceMgr.Get.TotalItemCount - 1) { item.Padding = 0; } itemScript.SetItemData(itemData, index); return(item); }
LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { Debug.Log(index); if (index < 0) { return(null); } LoopListViewItem2 item = null; if (index == 0) { item = listView.NewListViewItem("ItemPrefab___0"); UpdateLoadingTip(item); return(item); } //index == DataSourceMgr.Get.TotalItemCount && if (DataSourceMgr.Get.GetItemDataByIndex(index) == null) { Debug.Log(" total " + index); item = listView.NewListViewItem("ItemPrefab___0"); UpdateLoadingTip(item); return(item); } int itemIndex = index - 1; ItemData itemData = DataSourceMgr.Get.GetItemDataByIndex(itemIndex); if (itemData == null) { return(null); } item = listView.NewListViewItem("ItemPrefab1"); ListItem2 itemScript = item.GetComponent <ListItem2>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; itemScript.Init(); } itemScript.SetItemData(itemData, itemIndex); return(item); }
private LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0 || index >= DataSourceMgr.Get.TotalItemCount) { return((LoopListViewItem2)null); } ItemData itemDataByIndex = DataSourceMgr.Get.GetItemDataByIndex(index); if (itemDataByIndex == null) { return((LoopListViewItem2)null); } LoopListViewItem2 loopListViewItem2 = listView.NewListViewItem("ItemPrefab1"); ListItem2 component = (ListItem2)((Component)loopListViewItem2).GetComponent <ListItem2>(); if (!loopListViewItem2.IsInitHandlerCalled) { loopListViewItem2.IsInitHandlerCalled = true; component.Init(); } component.SetItemData(itemDataByIndex, index); return(loopListViewItem2); }
LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0) { return(null); } LoopListViewItem2 item = null; if (index == DataSourceMgr.Get.TotalItemCount) { item = listView.NewListViewItem("ItemPrefab0"); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; ListItem11 itemScript0 = item.GetComponent <ListItem11>(); itemScript0.mRootButton.onClick.AddListener(OnLoadMoreBtnClicked); } UpdateLoadingTip(item); return(item); } ItemData itemData = DataSourceMgr.Get.GetItemDataByIndex(index); if (itemData == null) { return(null); } item = listView.NewListViewItem("ItemPrefab1"); ListItem2 itemScript = item.GetComponent <ListItem2>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; itemScript.Init(); } itemScript.SetItemData(itemData, index); return(item); }