Commit 79a8b0e7 authored by fallenstardust's avatar fallenstardust

对cardsearcher和deckmananger不公用homeactivity初始化的cardloader

各自分别初始化一个cardloader自用
parent cd50e3ae
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
3.内置卡图分辨率提高到200x290; 3.内置卡图分辨率提高到200x290;
4.微调部分UI; 4.微调部分UI;
5.增加幻想魔族; 5.增加幻想魔族;
6.ygopro版本号1036.0
变更: 变更:
1.修正启动ygopro后竖屏界面卡片详情图片不加载的问题; 1.修正启动ygopro后竖屏界面卡片详情图片不加载的问题;
2.加速动画单独增加按钮; 2.加速动画单独增加按钮;
......
...@@ -9,7 +9,7 @@ android { ...@@ -9,7 +9,7 @@ android {
minSdkVersion 21 minSdkVersion 21
//noinspection ExpiredTargetSdkVersion //noinspection ExpiredTargetSdkVersion
targetSdkVersion 29 targetSdkVersion 29
versionCode 311000946 versionCode 311000947
versionName "3.11.0" versionName "3.11.0"
flavorDimensions "versionCode" flavorDimensions "versionCode"
vectorDrawables.useSupportLibrary = true vectorDrawables.useSupportLibrary = true
......
...@@ -53,6 +53,7 @@ public class CardSearchFragment extends BaseFragemnt implements CardLoader.CallB ...@@ -53,6 +53,7 @@ public class CardSearchFragment extends BaseFragemnt implements CardLoader.CallB
long exitLasttime = 0; long exitLasttime = 0;
private HomeActivity activity; private HomeActivity activity;
protected CardLoader mCardLoader;
protected DrawerLayout mDrawerlayout; protected DrawerLayout mDrawerlayout;
protected CardSearcher mCardSelector; protected CardSearcher mCardSelector;
protected CardListAdapter mCardListAdapter; protected CardListAdapter mCardListAdapter;
...@@ -90,15 +91,16 @@ public class CardSearchFragment extends BaseFragemnt implements CardLoader.CallB ...@@ -90,15 +91,16 @@ public class CardSearchFragment extends BaseFragemnt implements CardLoader.CallB
mListView.setAdapter(mCardListAdapter); mListView.setAdapter(mCardListAdapter);
Button btn_search = layoutView.findViewById(R.id.btn_search); Button btn_search = layoutView.findViewById(R.id.btn_search);
btn_search.setOnClickListener((v) -> showSearch(true)); btn_search.setOnClickListener((v) -> showSearch(true));
activity.getCardLoader().setCallBack(this); mCardLoader = new CardLoader(getContext());
mCardSelector = new CardSearcher(layoutView.findViewById(R.id.nav_view_list), activity.getCardLoader()); mCardLoader.setCallBack(this);
mCardSelector = new CardSearcher(layoutView.findViewById(R.id.nav_view_list), mCardLoader);
mCardSelector.setCallBack(this); mCardSelector.setCallBack(this);
setListeners(); setListeners();
DialogPlus dlg = DialogPlus.show(getContext(), null, getString(R.string.loading)); DialogPlus dlg = DialogPlus.show(getContext(), null, getString(R.string.loading));
VUiKit.defer().when(() -> { VUiKit.defer().when(() -> {
DataManager.get().load(true); DataManager.get().load(true);
if (activity.getmLimitManager().getCount() > 0) { if (activity.getmLimitManager().getCount() > 0) {
activity.getCardLoader().setLimitList(activity.getmLimitManager().getTopLimit()); mCardLoader.setLimitList(activity.getmLimitManager().getTopLimit());
} }
}).fail((e) -> { }).fail((e) -> {
Toast.makeText(getContext(), R.string.tip_load_cdb_error, Toast.LENGTH_SHORT).show(); Toast.makeText(getContext(), R.string.tip_load_cdb_error, Toast.LENGTH_SHORT).show();
...@@ -106,7 +108,7 @@ public class CardSearchFragment extends BaseFragemnt implements CardLoader.CallB ...@@ -106,7 +108,7 @@ public class CardSearchFragment extends BaseFragemnt implements CardLoader.CallB
}).done((rs) -> { }).done((rs) -> {
dlg.dismiss(); dlg.dismiss();
isLoad = true; isLoad = true;
activity.getCardLoader().loadData(); mCardLoader.loadData();
mCardSelector.initItems(); mCardSelector.initItems();
//数据库初始化完毕后搜索被传入的关键字 //数据库初始化完毕后搜索被传入的关键字
intentSearch(intentSearchMessage); intentSearch(intentSearchMessage);
......
...@@ -111,6 +111,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte ...@@ -111,6 +111,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
private static final String TAG = "DeckManagerFragment"; private static final String TAG = "DeckManagerFragment";
protected DrawerLayout mDrawerLayout; protected DrawerLayout mDrawerLayout;
protected RecyclerView mListView; protected RecyclerView mListView;
protected CardLoader mCardLoader;
protected CardSearcher mCardSelector; protected CardSearcher mCardSelector;
protected CardListAdapter mCardListAdapter; protected CardListAdapter mCardListAdapter;
protected boolean isLoad = false; protected boolean isLoad = false;
...@@ -163,8 +164,9 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte ...@@ -163,8 +164,9 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
mListView.setAdapter(mCardListAdapter); mListView.setAdapter(mCardListAdapter);
setListeners(); setListeners();
activity.getCardLoader().setCallBack(this); mCardLoader = new CardLoader(getContext());
mCardSelector = new CardSearcher(layoutView.findViewById(R.id.nav_view_list), activity.getCardLoader()); mCardLoader.setCallBack(this);
mCardSelector = new CardSearcher(layoutView.findViewById(R.id.nav_view_list), mCardLoader);
mCardSelector.setCallBack(this); mCardSelector.setCallBack(this);
tv_deck = layoutView.findViewById(R.id.tv_deck); tv_deck = layoutView.findViewById(R.id.tv_deck);
...@@ -360,14 +362,14 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte ...@@ -360,14 +362,14 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
//region load deck //region load deck
private void loadDeckFromFile(File file) { private void loadDeckFromFile(File file) {
if (!activity.getCardLoader().isOpen() || file == null || !file.exists()) { if (!mCardLoader.isOpen() || file == null || !file.exists()) {
setCurDeck(new DeckInfo(), false); setCurDeck(new DeckInfo(), false);
return; return;
} }
DialogPlus dlg = DialogPlus.show(getContext(), null, getString(R.string.loading)); DialogPlus dlg = DialogPlus.show(getContext(), null, getString(R.string.loading));
VUiKit.defer().when(() -> { VUiKit.defer().when(() -> {
if (activity.getCardLoader().isOpen() && file.exists()) { if (mCardLoader.isOpen() && file.exists()) {
return mDeckAdapater.read(activity.getCardLoader(), file, activity.getCardLoader().getLimitList()); return mDeckAdapater.read(mCardLoader, file, mCardLoader.getLimitList());
} else { } else {
return new DeckInfo(); return new DeckInfo();
} }
...@@ -384,7 +386,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte ...@@ -384,7 +386,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
DataManager.get().load(true); DataManager.get().load(true);
//默认第一个卡表 //默认第一个卡表
if (activity.getmLimitManager().getCount() > 0) { if (activity.getmLimitManager().getCount() > 0) {
activity.getCardLoader().setLimitList(activity.getmLimitManager().getTopLimit()); mCardLoader.setLimitList(activity.getmLimitManager().getTopLimit());
} }
File file = ydk; File file = ydk;
if (file == null || !file.exists()) { if (file == null || !file.exists()) {
...@@ -399,8 +401,8 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte ...@@ -399,8 +401,8 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
return new DeckInfo(); return new DeckInfo();
} }
Log.i(TAG, "load ydk " + file); Log.i(TAG, "load ydk " + file);
if (activity.getCardLoader().isOpen() && file.exists()) { if (mCardLoader.isOpen() && file.exists()) {
return mDeckAdapater.read(activity.getCardLoader(), file, activity.getCardLoader().getLimitList()); return mDeckAdapater.read(mCardLoader, file, mCardLoader.getLimitList());
} else { } else {
return new DeckInfo(); return new DeckInfo();
} }
...@@ -408,7 +410,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte ...@@ -408,7 +410,7 @@ public class DeckManagerFragment extends BaseFragemnt implements RecyclerViewIte
isLoad = true; isLoad = true;
dlg.dismiss(); dlg.dismiss();
mCardSelector.initItems(); mCardSelector.initItems();
initLimitListSpinners(mLimitSpinner, activity.getCardLoader().getLimitList()); initLimitListSpinners(mLimitSpinner, mCardLoader.getLimitList());
//设置当前卡组 //设置当前卡组
if (rs.source != null) { if (rs.source != null) {
setCurDeck(rs, rs.source.getParent().equals(mSettings.getPackDeckDir())); setCurDeck(rs, rs.source.getParent().equals(mSettings.getPackDeckDir()));
......
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