Commit 0d46091f authored by fallenstardust's avatar fallenstardust

本地和在线卡组名称和分类都相同时才认为是对应的备份

parent e2fc6b18
...@@ -711,7 +711,7 @@ public class DeckSquareApiUtil { ...@@ -711,7 +711,7 @@ public class DeckSquareApiUtil {
// 缓存原始在线卡组(使用副本避免后续修改影响缓存) // 缓存原始在线卡组(使用副本避免后续修改影响缓存)
DeckManagerFragment.getOriginalData().clear(); DeckManagerFragment.getOriginalData().clear();
DeckManagerFragment.getOriginalData().addAll(new ArrayList<>(onlineDecks)); DeckManagerFragment.getOriginalData().addAll(onlineDecks);
// 遍历本地卡组与云备份卡组,过滤差异项(使用迭代器避免ConcurrentModificationException) // 遍历本地卡组与云备份卡组,过滤差异项(使用迭代器避免ConcurrentModificationException)
List<MyDeckItem> syncUploadDecks = new ArrayList<>(); List<MyDeckItem> syncUploadDecks = new ArrayList<>();
...@@ -733,7 +733,7 @@ public class DeckSquareApiUtil { ...@@ -733,7 +733,7 @@ public class DeckSquareApiUtil {
MyOnlineDeckDetail onlineDeck = onlineIterator.next(); MyOnlineDeckDetail onlineDeck = onlineIterator.next();
String onLineDeckName = onlineDeck.getDeckName().replace(Constants.YDK_FILE_EX, ""); String onLineDeckName = onlineDeck.getDeckName().replace(Constants.YDK_FILE_EX, "");
if (localDeckName.equals(onLineDeckName)) { if (localDeckName.equals(onLineDeckName) && localDeck.getDeckType().equals(onlineDeck.getDeckType())) {
// 匹配到同名卡组:加入同步上传列表,并从原始集合中删除(避免重复处理) // 匹配到同名卡组:加入同步上传列表,并从原始集合中删除(避免重复处理)
localDeck.setDeckId(onlineDeck.getDeckId()); localDeck.setDeckId(onlineDeck.getDeckId());
syncUploadDecks.add(localDeck); syncUploadDecks.add(localDeck);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment