void OnEndDrag() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus != LoadingTipStatus.None && mLoadingTipStatus != LoadingTipStatus.WaitReleasePull) { return; } LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(0); if (item == null) { return; } mLoopListView.OnItemSizeChanged(item.ItemIndex); if (mLoadingTipStatus != LoadingTipStatus.WaitReleasePull) { return; } mLoadingTipStatus = LoadingTipStatus.WaitLoad; UpdateLoadingTip(item); DataSourceMgr.Get.RequestRefreshDataList(OnDataSourceRefreshFinished); }
void OnEndDrag() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus != LoadingTipStatus.None && mLoadingTipStatus != LoadingTipStatus.WaitRelease) { return; } LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount); if (item == null) { return; } mLoopListView.OnItemSizeChanged(item.ItemIndex); if (mLoadingTipStatus != LoadingTipStatus.WaitRelease) { return; } mLoadingTipStatus = LoadingTipStatus.WaitLoad; UpdateLoadingTip(item); //请求加载更多数据 DataSourceMgr.Get.RequestLoadMoreDataList(mLoadMoreCount, OnDataSourceLoadMoreFinished); }
private void OnDraging1() { if (this.mLoopListView.ShownItemCount == 0 || this.mLoadingTipStatus1 != LoadingTipStatus.None && this.mLoadingTipStatus1 != LoadingTipStatus.WaitRelease) { return; } LoopListViewItem2 shownItemByItemIndex = this.mLoopListView.GetShownItemByItemIndex(0); if (Object.op_Equality((Object)shownItemByItemIndex, (Object)null)) { return; } if (this.mLoopListView.ScrollRect.get_content().get_anchoredPosition3D().y < -(double)this.mLoadingTipItemHeight1) { if (this.mLoadingTipStatus1 != LoadingTipStatus.None) { return; } this.mLoadingTipStatus1 = LoadingTipStatus.WaitRelease; this.UpdateLoadingTip1(shownItemByItemIndex); shownItemByItemIndex.CachedRectTransform.set_anchoredPosition3D(new Vector3(0.0f, this.mLoadingTipItemHeight1, 0.0f)); } else { if (this.mLoadingTipStatus1 != LoadingTipStatus.WaitRelease) { return; } this.mLoadingTipStatus1 = LoadingTipStatus.None; this.UpdateLoadingTip1(shownItemByItemIndex); shownItemByItemIndex.CachedRectTransform.set_anchoredPosition3D(new Vector3(0.0f, 0.0f, 0.0f)); } }
void OnEndDrag2() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus2 != LoadingTipStatus.None && mLoadingTipStatus2 != LoadingTipStatus.WaitRelease) { return; } LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(GetMaxRowCount() + 1); if (item == null) { return; } mLoopListView.OnItemSizeChanged(item.ItemIndex); if (mLoadingTipStatus2 != LoadingTipStatus.WaitRelease) { return; } mLoadingTipStatus2 = LoadingTipStatus.WaitLoad; UpdateLoadingTip2(item); DataSourceMgr.Get.RequestLoadMoreDataList(mLoadMoreCount, OnDataSourceLoadMoreFinished); }
void Update() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus == LoadingTipStatus.Loaded) { mDataLoadedTipShowLeftTime -= Time.deltaTime; if (mDataLoadedTipShowLeftTime <= 0) { mLoadingTipStatus = LoadingTipStatus.None; LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(0); if (item == null) { return; } UpdateLoadingTip(item); item.CachedRectTransform.localPosition = new Vector3(0, -mLoadingTipItemHeight, 0); mLoopListView.OnItemSizeChanged(0); Debug.Log("OnItemSizeChanged 0"); mLoopListView.SetListItemCount(DataSourceMgr.Get.TotalItemCount + 1, true); } } }
private void OnDataSourceLoadMoreFinished() { if (this.mLoopListView.ShownItemCount == 0 || this.mLoadingTipStatus2 != LoadingTipStatus.WaitLoad) { return; } this.mLoadingTipStatus2 = LoadingTipStatus.None; this.mLoopListView.SetListItemCount(DataSourceMgr.Get.TotalItemCount + 2, false); this.mLoopListView.RefreshAllShownItem(); }
void OnEndDrag() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus != LoadingTipStatus.None && mLoadingTipStatus != LoadingTipStatus.WaitReleasePush && mLoadingTipStatus != LoadingTipStatus.WaitReleasePull) { return; } // 上拉加载 LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount); if (item != null) { mLoopListView.OnItemSizeChanged(item.ItemIndex); if (mLoadingTipStatus != LoadingTipStatus.WaitReleasePush) { //Debug.Log("上拉 ==>> RETURN"); //return; } else { //Debug.Log("上拉加载"); mLoadingTipStatus = LoadingTipStatus.WaitLoad; UpdateLoadingTip(item); DataSourceMgr.Get.RequestLoadMoreDataList(mLoadMoreCount, OnDataSourceLoadMoreFinished); } } // 下拉刷新 LoopListViewItem2 _item = mLoopListView.GetShownItemByItemIndex(0); if (_item != null) { mLoopListView.OnItemSizeChanged(_item.ItemIndex); if (mLoadingTipStatus != LoadingTipStatus.WaitReleasePull) { //Debug.Log("下拉 ==>> RETURN"); //return; } else { //Debug.Log("下拉刷新"); mLoadingTipStatus = LoadingTipStatus.WaitLoad; UpdateLoadingTip(_item); DataSourceMgr.Get.RequestRefreshDataList(OnDataSourceRefreshFinished); } } }
void OnDataSourceLoadMoreFinished() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus2 == LoadingTipStatus.WaitLoad) { mLoadingTipStatus2 = LoadingTipStatus.None; mLoopListView.SetListItemCount(GetMaxRowCount() + 2, false); mLoopListView.RefreshAllShownItem(); } }
/// <summary> /// 加载数据完成回调 /// </summary> void OnDataSourceLoadMoreFinished() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus == LoadingTipStatus.WaitLoad) { mLoadingTipStatus = LoadingTipStatus.None; mLoopListView.SetListItemCount(DataSourceMgr.Get.TotalItemCount + 1, false); mLoopListView.RefreshAllShownItem(); } }
void OnDraging1() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus1 != LoadingTipStatus.None && mLoadingTipStatus1 != LoadingTipStatus.WaitRelease && mLoadingTipStatus1 != LoadingTipStatus.WaitContinureDrag) { return; } LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(0); if (item == null) { return; } ScrollRect sr = mLoopListView.ScrollRect; Vector3 pos = sr.content.anchoredPosition3D; if (pos.y >= 0) { if (mLoadingTipStatus1 == LoadingTipStatus.WaitContinureDrag) { mLoadingTipStatus1 = LoadingTipStatus.None; UpdateLoadingTip1(item); item.CachedRectTransform.anchoredPosition3D = new Vector3(0, 0, 0); } } else if (pos.y < 0 && pos.y > -mLoadingTipItemHeight1) { if (mLoadingTipStatus1 == LoadingTipStatus.None || mLoadingTipStatus1 == LoadingTipStatus.WaitRelease) { mLoadingTipStatus1 = LoadingTipStatus.WaitContinureDrag; UpdateLoadingTip1(item); item.CachedRectTransform.anchoredPosition3D = new Vector3(0, 0, 0); } } else if (pos.y <= -mLoadingTipItemHeight1) { if (mLoadingTipStatus1 == LoadingTipStatus.WaitContinureDrag) { mLoadingTipStatus1 = LoadingTipStatus.WaitRelease; UpdateLoadingTip1(item); item.CachedRectTransform.anchoredPosition3D = new Vector3(0, mLoadingTipItemHeight1, 0); } } }
private void OnLoadMoreBtnClicked() { if (this.mLoopListView.ShownItemCount == 0 || this.mLoadingTipStatus != LoadingTipStatus.None) { return; } LoopListViewItem2 shownItemByItemIndex = this.mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount); if (Object.op_Equality((Object)shownItemByItemIndex, (Object)null)) { return; } this.mLoadingTipStatus = LoadingTipStatus.WaitLoad; this.UpdateLoadingTip(shownItemByItemIndex); DataSourceMgr.Get.RequestLoadMoreDataList(this.mLoadMoreCount, new Action(this.OnDataSourceLoadMoreFinished)); }
private void OnDataSourceRefreshFinished() { if (this.mLoopListView.ShownItemCount == 0 || this.mLoadingTipStatus1 != LoadingTipStatus.WaitLoad) { return; } this.mLoadingTipStatus1 = LoadingTipStatus.Loaded; this.mDataLoadedTipShowLeftTime = 0.7f; LoopListViewItem2 shownItemByItemIndex = this.mLoopListView.GetShownItemByItemIndex(0); if (Object.op_Equality((Object)shownItemByItemIndex, (Object)null)) { return; } this.UpdateLoadingTip1(shownItemByItemIndex); this.mLoopListView.RefreshAllShownItem(); }
void OnDraging() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus != LoadingTipStatus.None && mLoadingTipStatus != LoadingTipStatus.WaitReleasePull) { return; } // 重新加载 LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(0); if (item == null) { return; } ScrollRect sr = mLoopListView.ScrollRect; Vector3 pos = sr.content.localPosition; if (pos.y < -mLoadingTipItemHeight) { if (mLoadingTipStatus != LoadingTipStatus.None) { return; } Debug.Log("<<<<"); //刷新 mLoadingTipStatus = LoadingTipStatus.WaitReleasePull; UpdateLoadingTip(item); item.CachedRectTransform.localPosition = new Vector3(0, mLoadingTipItemHeight, 0); } else { if (mLoadingTipStatus != LoadingTipStatus.WaitReleasePull) { return; } Debug.Log(">>>>"); //放弃 mLoadingTipStatus = LoadingTipStatus.None; UpdateLoadingTip(item); item.CachedRectTransform.localPosition = new Vector3(0, 0, 0); } }
/// <summary> 下面的菊花 动作action </summary> private void OnDownMoreDragAction() { mDragDir = 1; if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus != LoadingTipStatus.None && mLoadingTipStatus != LoadingTipStatus.WaitRelease) { return; } LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount); if (item == null) { return; } LoopListViewItem2 item1 = mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount - 1); if (item1 == null) { return; } float y = mLoopListView.GetItemCornerPosInViewPort(item1, ItemCornerEnum.LeftBottom).y; if (y + mLoopListView.ViewPortSize >= mLoadingTipItemHeight) { if (mLoadingTipStatus != LoadingTipStatus.None) { return; } mLoadingTipStatus = LoadingTipStatus.WaitRelease; UpdateLoadingTip(item); } else { if (mLoadingTipStatus != LoadingTipStatus.WaitRelease) { return; } mLoadingTipStatus = LoadingTipStatus.None; UpdateLoadingTip(item); } }
void OnDraging2() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus2 != LoadingTipStatus.None && mLoadingTipStatus2 != LoadingTipStatus.WaitRelease) { return; } LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(GetMaxRowCount() + 1); if (item == null) { return; } LoopListViewItem2 item1 = mLoopListView.GetShownItemByItemIndex(GetMaxRowCount()); if (item1 == null) { return; } float y = mLoopListView.GetItemCornerPosInViewPort(item1, ItemCornerEnum.LeftBottom).y; if (y + mLoopListView.ViewPortSize >= mLoadingTipItemHeight2) { if (mLoadingTipStatus2 != LoadingTipStatus.None) { return; } mLoadingTipStatus2 = LoadingTipStatus.WaitRelease; UpdateLoadingTip2(item); } else { if (mLoadingTipStatus2 != LoadingTipStatus.WaitRelease) { return; } mLoadingTipStatus2 = LoadingTipStatus.None; UpdateLoadingTip2(item); } }
void OnDraging() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus != LoadingTipStatus.None && mLoadingTipStatus != LoadingTipStatus.WaitRelease) { return; } LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount); if (item == null) { return; } LoopListViewItem2 item1 = mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount - 1); if (item1 == null) { return; } float x = mLoopListView.GetItemCornerPosInViewPort(item1, ItemCornerEnum.LeftBottom).x; if (x + mLoopListView.ViewPortSize >= mLoadingTipItemWidth) { if (mLoadingTipStatus != LoadingTipStatus.None) { return; } mLoadingTipStatus = LoadingTipStatus.WaitRelease; UpdateLoadingTip(item); } else { if (mLoadingTipStatus != LoadingTipStatus.WaitRelease) { return; } mLoadingTipStatus = LoadingTipStatus.None; UpdateLoadingTip(item); } }
void OnDataSourceRefreshFinished() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus == LoadingTipStatus.WaitLoad) { mLoadingTipStatus = LoadingTipStatus.Loaded; mDataLoadedTipShowLeftTime = 0.7f; LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(0); if (item == null) { return; } UpdateLoadingTip(item); mLoopListView.RefreshAllShownItem(); } }
void OnLoadMoreBtnClicked() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus != LoadingTipStatus.None) { return; } LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount); if (item == null) { return; } mLoadingTipStatus = LoadingTipStatus.WaitLoad; UpdateLoadingTip(item); DataSourceMgr.Get.RequestLoadMoreDataList(mLoadMoreCount, OnDataSourceLoadMoreFinished); }
/// <summary> 上面的菊花 动作action </summary> private void OnUpRefreshDragAction() { mDragDir = -1; if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus != LoadingTipStatus.None && mLoadingTipStatus != LoadingTipStatus.WaitRelease) { return; } LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(0); if (item == null) { return; } ScrollRect sr = mLoopListView.ScrollRect; Vector3 pos = sr.content.anchoredPosition3D; if (pos.y < -mLoadingTipItemHeight) { if (mLoadingTipStatus != LoadingTipStatus.None) { return; } mLoadingTipStatus = LoadingTipStatus.WaitRelease; UpdateLoadingTip(item); item.CachedRectTransform.anchoredPosition3D = new Vector3(0, mLoadingTipItemHeight, 0); } else { if (mLoadingTipStatus != LoadingTipStatus.WaitRelease) { return; } mLoadingTipStatus = LoadingTipStatus.None; UpdateLoadingTip(item); item.CachedRectTransform.anchoredPosition3D = new Vector3(0, 0, 0); } }
private void OnEndDrag1() { if (this.mLoopListView.ShownItemCount == 0 || this.mLoadingTipStatus1 != LoadingTipStatus.None && this.mLoadingTipStatus1 != LoadingTipStatus.WaitRelease) { return; } LoopListViewItem2 shownItemByItemIndex = this.mLoopListView.GetShownItemByItemIndex(0); if (Object.op_Equality((Object)shownItemByItemIndex, (Object)null)) { return; } this.mLoopListView.OnItemSizeChanged(shownItemByItemIndex.ItemIndex); if (this.mLoadingTipStatus1 != LoadingTipStatus.WaitRelease) { return; } this.mLoadingTipStatus1 = LoadingTipStatus.WaitLoad; this.UpdateLoadingTip1(shownItemByItemIndex); DataSourceMgr.Get.RequestRefreshDataList(new Action(this.OnDataSourceRefreshFinished)); }
private void OnEndDrag2() { if (this.mLoopListView.ShownItemCount == 0 || this.mLoadingTipStatus2 != LoadingTipStatus.None && this.mLoadingTipStatus2 != LoadingTipStatus.WaitRelease) { return; } LoopListViewItem2 shownItemByItemIndex = this.mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount + 1); if (Object.op_Equality((Object)shownItemByItemIndex, (Object)null)) { return; } this.mLoopListView.OnItemSizeChanged(shownItemByItemIndex.ItemIndex); if (this.mLoadingTipStatus2 != LoadingTipStatus.WaitRelease) { return; } this.mLoadingTipStatus2 = LoadingTipStatus.WaitLoad; this.UpdateLoadingTip2(shownItemByItemIndex); DataSourceMgr.Get.RequestLoadMoreDataList(this.mLoadMoreCount, new Action(this.OnDataSourceLoadMoreFinished)); }
private void Update() { if (this.mLoopListView.ShownItemCount == 0 || this.mLoadingTipStatus1 != LoadingTipStatus.Loaded) { return; } this.mDataLoadedTipShowLeftTime -= Time.get_deltaTime(); if ((double)this.mDataLoadedTipShowLeftTime > 0.0) { return; } this.mLoadingTipStatus1 = LoadingTipStatus.None; LoopListViewItem2 shownItemByItemIndex = this.mLoopListView.GetShownItemByItemIndex(0); if (Object.op_Equality((Object)shownItemByItemIndex, (Object)null)) { return; } this.UpdateLoadingTip1(shownItemByItemIndex); shownItemByItemIndex.CachedRectTransform.set_anchoredPosition3D(new Vector3(0.0f, -this.mLoadingTipItemHeight1, 0.0f)); this.mLoopListView.OnItemSizeChanged(0); }
void Update() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus == LoadingTipStatus.Loaded) { mDataLoadedTipShowLeftTime -= Time.deltaTime; if (mDataLoadedTipShowLeftTime <= 0) { mLoadingTipStatus = LoadingTipStatus.None; LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(0); if (item == null) { return; } UpdateLoadingTip(item); item.CachedRectTransform.anchoredPosition3D = new Vector3(0, -mLoadingTipItemHeight, 0); mLoopListView.OnItemSizeChanged(0); } } }
private void OnDraging2() { if (this.mLoopListView.ShownItemCount == 0 || this.mLoadingTipStatus2 != LoadingTipStatus.None && this.mLoadingTipStatus2 != LoadingTipStatus.WaitRelease) { return; } LoopListViewItem2 shownItemByItemIndex1 = this.mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount + 1); if (Object.op_Equality((Object)shownItemByItemIndex1, (Object)null)) { return; } LoopListViewItem2 shownItemByItemIndex2 = this.mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount); if (Object.op_Equality((Object)shownItemByItemIndex2, (Object)null)) { return; } if ((double)(float)this.mLoopListView.GetItemCornerPosInViewPort(shownItemByItemIndex2, ItemCornerEnum.LeftBottom).y + (double)this.mLoopListView.ViewPortSize >= (double)this.mLoadingTipItemHeight2) { if (this.mLoadingTipStatus2 != LoadingTipStatus.None) { return; } this.mLoadingTipStatus2 = LoadingTipStatus.WaitRelease; this.UpdateLoadingTip2(shownItemByItemIndex1); } else { if (this.mLoadingTipStatus2 != LoadingTipStatus.WaitRelease) { return; } this.mLoadingTipStatus2 = LoadingTipStatus.None; this.UpdateLoadingTip2(shownItemByItemIndex1); } }
void OnDraging() { if (mLoopListView.ShownItemCount == 0) { return; } if (mLoadingTipStatus != LoadingTipStatus.None && mLoadingTipStatus != LoadingTipStatus.WaitReleasePush && mLoadingTipStatus != LoadingTipStatus.WaitReleasePull) { return; } ScrollRect sr = mLoopListView.ScrollRect; Vector3 pos = sr.content.localPosition; if (pos.y > 0) { // 加载更多 LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount); //最后一个prefab是否已经显示,可以开始加载更多 //Debug.Log(DataSourceMgr.Get.TotalItemCount + " -->> " + (mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount) != null)); if (item != null) { LoopListViewItem2 item1 = mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount - 1); if (item1 == null) { //Debug.Log("item1 == null"); return; } float y = mLoopListView.GetItemCornerPosInViewPort(item1, ItemCornerEnum.LeftBottom).y; if (y + mLoopListView.ViewPortSize >= mLoadingTipItemHeight) { if (mLoadingTipStatus != LoadingTipStatus.None) { return; } mLoadingTipStatus = LoadingTipStatus.WaitReleasePush; UpdateLoadingTip(item); } else { if (mLoadingTipStatus != LoadingTipStatus.WaitReleasePush) { //Debug.Log("Draging ==>> RETURN"); //return; } else { mLoadingTipStatus = LoadingTipStatus.None; UpdateLoadingTip(item); } } } else { Debug.Log(DataSourceMgr.Get.TotalItemCount + " ==>> " + (mLoopListView.GetShownItemByItemIndex(DataSourceMgr.Get.TotalItemCount) != null)); } } else { //下拉刷新 LoopListViewItem2 _item = mLoopListView.GetShownItemByItemIndex(0); if (_item != null) { //ScrollRect sr = mLoopListView.ScrollRect; //Vector3 pos = sr.content.localPosition; if (pos.y < -mLoadingTipItemHeight) { if (mLoadingTipStatus != LoadingTipStatus.None) { return; } //Debug.Log("<<<<"); //刷新 mLoadingTipStatus = LoadingTipStatus.WaitReleasePull; UpdateLoadingTip(_item); _item.CachedRectTransform.localPosition = new Vector3(0, mLoadingTipItemHeight, 0); } else { if (mLoadingTipStatus != LoadingTipStatus.WaitReleasePull) { return; } //Debug.Log(">>>>"); //放弃 mLoadingTipStatus = LoadingTipStatus.None; UpdateLoadingTip(_item); _item.CachedRectTransform.localPosition = new Vector3(0, 0, 0); } } } }