From a7aaedcdca11a7ea037c06c01aad7b9407a28fe5 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期五, 26 四月 2019 18:02:06 +0800
Subject: [PATCH] 3335 修改炼丹表现

---
 System/Alchemy/AlchemyUseDrugWin.cs |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/System/Alchemy/AlchemyUseDrugWin.cs b/System/Alchemy/AlchemyUseDrugWin.cs
index 92e4a37..bc60d9b 100644
--- a/System/Alchemy/AlchemyUseDrugWin.cs
+++ b/System/Alchemy/AlchemyUseDrugWin.cs
@@ -26,7 +26,6 @@
         #region Built-in
         protected override void BindController()
         {
-            m_Controller.lockType = EnhanceLockType.KeepVertical;
         }
 
         protected override void AddListeners()
@@ -69,7 +68,8 @@
 
         void DisplayDrugs()
         {
-            m_Controller.Refresh();
+            var lastCount = displayItems.Count;
+
             displayItems.Clear();
 
             var items = model.GetAlchemyDrugs();
@@ -86,12 +86,19 @@
 
             displayItems.Sort(Compare);
 
-            for (int i = 0; i < displayItems.Count; i++)
+            if (lastCount != displayItems.Count)
             {
-                m_Controller.AddCell(ScrollerDataType.Header, displayItems[i]);
+                m_Controller.Refresh();
+                for (int i = 0; i < displayItems.Count; i++)
+                {
+                    m_Controller.AddCell(ScrollerDataType.Header, i);
+                }
+                m_Controller.Restart();
             }
-
-            m_Controller.Restart();
+            else
+            {
+                m_Controller.m_Scorller.RefreshActiveCellViews();
+            }
         }
 
         private void OnSortRefresh()
@@ -107,7 +114,7 @@
         private void OnRefreshCell(ScrollerDataType type, CellView cell)
         {
             var useDrugCell = cell as AlchemyUseDrugCell;
-            useDrugCell.Display(cell.index);
+            useDrugCell.Display(displayItems[cell.index]);
         }
 
         private void RefreshItemCountEvent(PackType packType, int arg2, int itemId)

--
Gitblit v1.8.0