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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
                }
            }
        }
示例#6
0
 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();
     }
 }
示例#9
0
 /// <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));
        }
示例#12
0
        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);
            }
        }
示例#14
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();
     }
 }
示例#18
0
        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);
        }
示例#19
0
        /// <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);
            }
        }
示例#20
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));
        }
示例#21
0
        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));
        }
示例#22
0
        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);
        }
示例#23
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);
         }
     }
 }
示例#24
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);
                    }
                }
            }
        }