Commit 50ca8a02 authored by fallenstardust's avatar fallenstardust

不对收藏夹按code排序

parent 78b8abb3
...@@ -58,20 +58,25 @@ public class CardLoader implements ICardLoader { ...@@ -58,20 +58,25 @@ public class CardLoader implements ICardLoader {
} }
} }
public SparseArray<Card> readCards(List<Integer> ids) { public SparseArray<Card> readCards(List<Integer> ids, boolean isSorted) {
return readCards(ids, mLimitList); return readCards(ids, mLimitList, isSorted);
} }
public SparseArray<Card> readCards(List<Integer> ids, LimitList limitList) { public SparseArray<Card> readCards(List<Integer> ids, LimitList limitList, boolean isSorted) {
if (!isOpen()) { if (!isOpen()) {
return null; return null;
} }
SparseArray<Card> map = new SparseArray<>(); SparseArray<Card> map = new SparseArray<>();
if (isSorted) {
for (Integer id : ids) { for (Integer id : ids) {
if (id != 0) { if (id != 0) {
map.put(id, mCardManager.getCard(id)); map.put(id, mCardManager.getCard(id));
} }
} }
} else {
for (int i = 0; i < ids.size(); i++)
map.put(i, mCardManager.getCard(ids.get(i)));
}
return map; return map;
} }
......
...@@ -26,7 +26,7 @@ public class DeckLoader { ...@@ -26,7 +26,7 @@ public class DeckLoader {
try { try {
inputStream = new FileInputStream(file); inputStream = new FileInputStream(file);
deckInfo = readDeck(cardLoader, inputStream, limitList); deckInfo = readDeck(cardLoader, inputStream, limitList);
if(deckInfo != null){ if (deckInfo != null) {
deckInfo.source = file; deckInfo.source = file;
} }
} catch (Exception e) { } catch (Exception e) {
...@@ -101,15 +101,15 @@ public class DeckLoader { ...@@ -101,15 +101,15 @@ public class DeckLoader {
IOUtils.close(in); IOUtils.close(in);
} }
DeckInfo deckInfo = new DeckInfo(); DeckInfo deckInfo = new DeckInfo();
SparseArray<Card> tmp = cardLoader.readCards(deck.getMainlist(), limitList); SparseArray<Card> tmp = cardLoader.readCards(deck.getMainlist(), limitList, true);
for (Integer id : deck.getMainlist()) { for (Integer id : deck.getMainlist()) {
deckInfo.addMainCards(tmp.get(id)); deckInfo.addMainCards(tmp.get(id));
} }
tmp = cardLoader.readCards(deck.getExtraList(), limitList); tmp = cardLoader.readCards(deck.getExtraList(), limitList, true);
for (Integer id : deck.getExtraList()) { for (Integer id : deck.getExtraList()) {
deckInfo.addExtraCards(tmp.get(id)); deckInfo.addExtraCards(tmp.get(id));
} }
tmp = cardLoader.readCards(deck.getSideList(), limitList); tmp = cardLoader.readCards(deck.getSideList(), limitList, true);
// Log.i("kk", "desk:" + tmp.size()+"/"+side.size()); // Log.i("kk", "desk:" + tmp.size()+"/"+side.size());
for (Integer id : deck.getSideList()) { for (Integer id : deck.getSideList()) {
deckInfo.addSideCards(tmp.get(id)); deckInfo.addSideCards(tmp.get(id));
......
...@@ -219,7 +219,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder { ...@@ -219,7 +219,7 @@ public class CardDetail extends BaseAdapterPlus.BaseViewHolder {
favConf.save("#Favorite"); favConf.save("#Favorite");
favConf.read(); favConf.read();
Favorite.clear(); Favorite.clear();
SparseArray<Card> id = mCardLoader.readCards(ConfigManager.mLines); SparseArray<Card> id = mCardLoader.readCards(ConfigManager.mLines, false);
if (id != null) { if (id != null) {
for (int i = 0; i < id.size(); i++) for (int i = 0; i < id.size(); i++)
Favorite.add(id.valueAt(i)); Favorite.add(id.valueAt(i));
......
...@@ -279,7 +279,7 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView ...@@ -279,7 +279,7 @@ class DeckManagerActivityImpl extends BaseCardsAcitivity implements RecyclerView
//设置当前卡组 //设置当前卡组
setCurDeck(rs); setCurDeck(rs);
//设置收藏夹 //设置收藏夹
SparseArray<Card> id = mCardLoader.readCards(ConfigManager.mLines); SparseArray<Card> id = mCardLoader.readCards(ConfigManager.mLines, false);
if (id != null) { if (id != null) {
for (int i = 0; i < id.size(); i++) for (int i = 0; i < id.size(); i++)
Favorite.add(id.valueAt(i)); Favorite.add(id.valueAt(i));
......
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