فهرست منبع

画廊优化处理

zhangyuqian 10 ماه پیش
والد
کامیت
cdf76b978d

+ 6 - 2
GameClient/Assets/Game/HotUpdate/Data/PoemGalleryDataManager.cs

@@ -191,7 +191,7 @@ namespace GFGGame
         }
         public void SetGalleryData()
         {
-            if(_dicGalleryData.Count > 30)
+            if(_dicGalleryData.Count > 20)
             {
                 if(GalleryIDList.Count >= 10)
                 {
@@ -200,6 +200,8 @@ namespace GFGGame
                         long id = GalleryIDList[i];
                         if (_dicGalleryData.ContainsKey(id))
                         {
+                            _dicGalleryData[id].Ntexture.Dispose();
+                            _dicGalleryData[id].Ntexture = null;
                             _dicGalleryData.Remove(id);
                         }
                     }
@@ -209,13 +211,15 @@ namespace GFGGame
         }
         public void RemoveGalleryData()
         {
-            if (_dicGalleryData.Count > 30)
+            if (_dicGalleryData.Count > 20)
             {
                 for (int i = 0; i < GalleryIDList.Count; i++)
                 {
                     long id = GalleryIDList[i];
                     if (_dicGalleryData.ContainsKey(id))
                     {
+                        _dicGalleryData[id].Ntexture.Dispose();
+                        _dicGalleryData[id].Ntexture = null;
                         _dicGalleryData.Remove(id);
                     }
                 }           

+ 2 - 2
GameClient/Assets/Game/HotUpdate/Views/Poem/PoemGalleryView.cs

@@ -69,7 +69,7 @@ namespace GFGGame
 
         private bool isPullDown = false;//是否下拉刷新中,刷新中再次下拉不会重新请求更新数据
         private bool isPullUp = false;//是否上拉刷新中,刷新中再次下拉不会重新请求更新数据
-        private int LimitNum = 30;
+        private int LimitNum = 20;
         public override void Dispose()
         {
             if (_ui != null)
@@ -474,7 +474,7 @@ namespace GFGGame
             if (_galleryDatas.Count > LimitNum && PoemGalleryDataManager.Instance.GalleryIDList.Count > LimitNum)
             {
                 PoemGalleryDataManager.Instance.SetGalleryData();
-                int indexList = LimitNum / 6 * 2;
+                int indexList = LimitNum / 8 * 2;
                 _galleryDatas.RemoveRange(0, PoemGalleryDataManager.pageCount);
                 UpdateGalleryList();
                 _list.ScrollToView(indexList);