Commit e86850f4 authored by fallenstardust's avatar fallenstardust

完善双模式切换与切换后对应界面显示刷新

parent 69a54386
......@@ -217,7 +217,12 @@ public class CardLoader implements ICardSearcher {
LimitList limitList = null;
List<Integer> inCards = null;
if (!TextUtils.isEmpty(limitName)) {
limitList = mLimitManager.getLimit(limitName);
if(limitName.toLowerCase().contains("genesys")) {
limitList = mLimitManager.getGenesysLimit(limitName);
} else {
limitList = mLimitManager.getLimit(limitName);
}
setLimitList(limitList);
if (limitList != null) {
LimitType cardLimitType = LimitType.valueOf(limit);
......
......@@ -210,7 +210,7 @@ public class CardSearcher implements View.OnClickListener {
});
}
});
genesys_Switch.setChecked(mSettings.getGenesysMode() != 0);
genesys_Switch.setOnCheckedChangeListener((buttonView, isChecked) -> {
if (isChecked) {
genesys_limitListSpinner.setVisibility(View.VISIBLE);
......@@ -218,7 +218,6 @@ public class CardSearcher implements View.OnClickListener {
limitListSpinner.setVisibility(View.GONE);
limitSpinner.setVisibility(View.GONE);
} else {
genesys_limitListSpinner.setVisibility(View.GONE);
genesys_limitSpinner.setVisibility(View.GONE);
limitListSpinner.setVisibility(View.VISIBLE);
......@@ -227,6 +226,7 @@ public class CardSearcher implements View.OnClickListener {
genesys_Switch.setText(isChecked ? "起源赛制模式" : "传统禁限模式");
mSettings.setGenesysMode(isChecked ? 1 : 0);
});
limitListSpinner.setVisibility(genesys_Switch.isChecked() ? View.GONE : View.VISIBLE);
limitListSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
......@@ -252,6 +252,9 @@ public class CardSearcher implements View.OnClickListener {
}
return false; // 返回false以允许正常的spinner行为继续
});
limitSpinner.setVisibility(genesys_Switch.isChecked() ? View.GONE : View.VISIBLE);
genesys_limitSpinner.setVisibility(genesys_Switch.isChecked() ? View.VISIBLE : View.GONE);
genesys_limitListSpinner.setVisibility(genesys_Switch.isChecked() ? View.VISIBLE : View.GONE);
genesys_limitListSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
......@@ -259,7 +262,7 @@ public class CardSearcher implements View.OnClickListener {
if (value <= 0) {
reset(genesys_limitSpinner);
}
LimitList genesyslimit = mLimitManager.getLimit(getSelectText(genesys_limitListSpinner));
LimitList genesyslimit = mLimitManager.getGenesysLimit(getSelectText(genesys_limitListSpinner));
mICardSearcher.setLimitList(genesyslimit);
//同时通知整个界面都显示该禁卡表的禁限情况
mCallBack.setLimit(genesyslimit);
......@@ -368,7 +371,7 @@ public class CardSearcher implements View.OnClickListener {
initLimitSpinners(limitSpinner);//初始化常规禁限选项:禁止、限制、准限制
initLimitGenesysSpinners(genesys_limitSpinner);//初始化Genesys禁限选项:Genesys、禁止
initLimitListSpinners(limitListSpinner);
initGenesysLimitListSpinners(genesys_limitSpinner);
initGenesysLimitListSpinners(genesys_limitListSpinner);
initTypeSpinners(typeSpinner, new CardType[]{CardType.None, CardType.Monster, CardType.Spell, CardType.Trap});
initTypeSpinners(typeMonsterSpinner, new CardType[]{CardType.None, CardType.Normal, CardType.Effect, CardType.Fusion, CardType.Ritual,
CardType.Synchro, CardType.Pendulum, CardType.Xyz, CardType.Link, CardType.Spirit, CardType.Union,
......@@ -537,7 +540,7 @@ public class CardSearcher implements View.OnClickListener {
// 将适配器设置给Spinner
spinner.setAdapter(adapter);
// 如果找到了匹配的禁卡表,则设置Spinner的选中项
Log.w(TAG, "index:" + index);
Log.w(TAG, " genesys index:" + index);
if (index >= 0) {
spinner.setSelection(index);
}
......@@ -730,8 +733,8 @@ public class CardSearcher implements View.OnClickListener {
.atk(text(atkText))
.def(text(defText))
.pscale(getIntSelect(pScale))
.limitType(limitSpinner.getVisibility() == View.VISIBLE ? getIntSelect(limitSpinner) : getIntSelect(genesys_limitSpinner))
.limitName(getSelectText(limitListSpinner))
.limitType(genesys_Switch.isChecked() ? getIntSelect(genesys_limitSpinner) : getIntSelect(limitSpinner) )
.limitName(genesys_Switch.isChecked() ? getSelectText(genesys_limitListSpinner) : getSelectText(limitListSpinner))
.setcode(getSelect(setCodeSpinner))
.category(getSelect(categorySpinner))
.ot(getIntSelect(otSpinner))
......
......@@ -251,7 +251,6 @@ public class LimitManager implements Closeable {
// 更新限制列表计数
mCount = mLimitLists.size();
mGenesys_Count = mGenesys_LimitLists.size();
Log.e("LimitManager", "限制列表数量:" + mCount);
return true;
}
......@@ -332,8 +331,6 @@ public class LimitManager implements Closeable {
}
mCount = mLimitLists.size();
mGenesys_Count = mGenesys_LimitLists.size();
Log.e("LimitManager", "限制列表数量:" + mCount);
Log.e("LimitManager", "Genesys限制列表数量:" + mGenesys_Count);
return true;
}
......
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