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); }
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); }
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); }
private void LateUpdate() { this.mLoopListView.UpdateAllShownItemSnapData(); int shownItemCount = this.mLoopListView.ShownItemCount; for (int index = 0; index < shownItemCount; ++index) { LoopListViewItem2 shownItemByIndex = this.mLoopListView.GetShownItemByIndex(index); ListItem2 component = (ListItem2)((Component)shownItemByIndex).GetComponent <ListItem2>(); float num = Mathf.Clamp((float)(1.0 - (double)Mathf.Abs(shownItemByIndex.DistanceWithViewPortSnapCenter) / 700.0), 0.4f, 1f); ((CanvasGroup)component.mContentRootObj.GetComponent <CanvasGroup>()).set_alpha(num); component.mContentRootObj.get_transform().set_localScale(new Vector3(num, num, 1f)); } }
void LateUpdate() { mLoopListView.UpdateAllShownItemSnapData(); int count = mLoopListView.ShownItemCount; for (int i = 0; i < count; ++i) { LoopListViewItem2 item = mLoopListView.GetShownItemByIndex(i); ListItem2 itemScript = item.GetComponent <ListItem2>(); float scale = 1 - Mathf.Abs(item.DistanceWithViewPortSnapCenter) / 700f; scale = Mathf.Clamp(scale, 0.4f, 1); itemScript.mContentRootObj.GetComponent <CanvasGroup>().alpha = scale; itemScript.mContentRootObj.transform.localScale = new Vector3(scale, scale, 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); }