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