Commit 2ca6e12c authored by fallenstardust's avatar fallenstardust

优化翻页按钮可用逻辑

parent aafbf4f3
...@@ -45,6 +45,7 @@ public class DeckSquareFragment extends Fragment { ...@@ -45,6 +45,7 @@ public class DeckSquareFragment extends Fragment {
binding.listDeckInfo.setAdapter(deckSquareListAdapter); binding.listDeckInfo.setAdapter(deckSquareListAdapter);
deckSquareListAdapter.loadData(); deckSquareListAdapter.loadData();
binding.etGoToPage.setText("1"); binding.etGoToPage.setText("1");
//查询卡组名称
binding.etDeckSquareInputDeckName.setOnEditorActionListener((v, actionId, event) -> { binding.etDeckSquareInputDeckName.setOnEditorActionListener((v, actionId, event) -> {
if (actionId == EditorInfo.IME_ACTION_SEARCH) { if (actionId == EditorInfo.IME_ACTION_SEARCH) {
Editable contributerName = binding.etInputContributerName.getText(); Editable contributerName = binding.etInputContributerName.getText();
...@@ -52,13 +53,6 @@ public class DeckSquareFragment extends Fragment { ...@@ -52,13 +53,6 @@ public class DeckSquareFragment extends Fragment {
keyWord = v.getText().toString(); keyWord = v.getText().toString();
binding.etGoToPage.setText("1"); binding.etGoToPage.setText("1");
binding.etGoToPage.setEnabled(false); binding.etGoToPage.setEnabled(false);
// 底部按钮不可用状态
binding.formerPageBtn.setEnabled(false);
binding.formerPageBtn.setColorFilter(R.color.navigator_dir_text_color);
binding.nextPageBtn.setEnabled(false);
binding.nextPageBtn.setColorFilter(R.color.navigator_dir_text_color);
binding.refreshData.setEnabled(false);
binding.refreshData.setColorFilter(R.color.navigator_dir_text_color);
deckSquareListAdapter.loadData(1, 1000, keyWord, true, false, ""); deckSquareListAdapter.loadData(1, 1000, keyWord, true, false, "");
binding.listDeckInfo.scrollToPosition(0); binding.listDeckInfo.scrollToPosition(0);
return true; return true;
...@@ -82,33 +76,38 @@ public class DeckSquareFragment extends Fragment { ...@@ -82,33 +76,38 @@ public class DeckSquareFragment extends Fragment {
binding.btnClearDeckName.setVisibility(View.GONE); binding.btnClearDeckName.setVisibility(View.GONE);
// 恢复底部按钮可用状态 // 恢复底部按钮可用状态
binding.formerPageBtn.setEnabled(true); binding.formerPageBtn.setEnabled(true);
binding.formerPageBtn.setColorFilter(R.color.selector_text_color_white_gold); binding.formerPageBtn.clearColorFilter();
binding.nextPageBtn.setEnabled(true); binding.nextPageBtn.setEnabled(true);
binding.nextPageBtn.setColorFilter(R.color.selector_text_color_white_gold); binding.nextPageBtn.clearColorFilter();
binding.refreshData.setEnabled(true); binding.refreshData.setEnabled(true);
binding.refreshData.setColorFilter(R.color.selector_text_color_white_gold); binding.refreshData.clearColorFilter();
// 重置页码为1 // 重置页码为1
binding.etGoToPage.setText("1"); binding.etGoToPage.setText("1");
binding.etGoToPage.setEnabled(true); binding.etGoToPage.setEnabled(true);
deckSquareListAdapter.loadData(); deckSquareListAdapter.loadData();
binding.listDeckInfo.scrollToPosition(0); binding.listDeckInfo.scrollToPosition(0);
} else {
// 底部按钮不可用状态
binding.formerPageBtn.setEnabled(false);
binding.formerPageBtn.setColorFilter(R.color.navigator_dir_text_color);
binding.nextPageBtn.setEnabled(false);
binding.nextPageBtn.setColorFilter(R.color.navigator_dir_text_color);
binding.refreshData.setEnabled(false);
binding.refreshData.setColorFilter(R.color.navigator_dir_text_color);
} }
} }
}); });
//添加贡献者查询
binding.etInputContributerName.setOnEditorActionListener((v, actionId, event) -> { binding.etInputContributerName.setOnEditorActionListener((v, actionId, event) -> {
if (actionId == EditorInfo.IME_ACTION_SEARCH) { if (actionId == EditorInfo.IME_ACTION_SEARCH) {
//清除卡组名称输入的内容
Editable deckName = binding.etDeckSquareInputDeckName.getText(); Editable deckName = binding.etDeckSquareInputDeckName.getText();
if (deckName != null) deckName.clear(); if (deckName != null) deckName.clear();
//获取输入内容
contributer = v.getText().toString(); contributer = v.getText().toString();
binding.etGoToPage.setText("1"); binding.etGoToPage.setText("1");
binding.etGoToPage.setEnabled(false); binding.etGoToPage.setEnabled(false);
// 底部按钮不可用状态
binding.formerPageBtn.setEnabled(false);
binding.formerPageBtn.setColorFilter(R.color.navigator_dir_text_color);
binding.nextPageBtn.setEnabled(false);
binding.nextPageBtn.setColorFilter(R.color.navigator_dir_text_color);
binding.refreshData.setEnabled(false);
binding.refreshData.setColorFilter(R.color.navigator_dir_text_color);
deckSquareListAdapter.loadData(1, 1000, null, true, false, contributer); deckSquareListAdapter.loadData(1, 1000, null, true, false, contributer);
binding.listDeckInfo.scrollToPosition(0); binding.listDeckInfo.scrollToPosition(0);
return true; return true;
...@@ -132,16 +131,25 @@ public class DeckSquareFragment extends Fragment { ...@@ -132,16 +131,25 @@ public class DeckSquareFragment extends Fragment {
binding.btnClearDeckName.setVisibility(View.GONE); binding.btnClearDeckName.setVisibility(View.GONE);
// 恢复底部按钮可用状态 // 恢复底部按钮可用状态
binding.formerPageBtn.setEnabled(true); binding.formerPageBtn.setEnabled(true);
binding.formerPageBtn.setColorFilter(R.color.selector_text_color_white_gold); binding.formerPageBtn.clearColorFilter();
binding.nextPageBtn.setEnabled(true); binding.nextPageBtn.setEnabled(true);
binding.nextPageBtn.setColorFilter(R.color.selector_text_color_white_gold); binding.nextPageBtn.clearColorFilter();
binding.refreshData.setEnabled(true); binding.refreshData.setEnabled(true);
binding.refreshData.setColorFilter(R.color.selector_text_color_white_gold); binding.refreshData.clearColorFilter();
// 重置页码为1 // 重置页码为1
binding.etGoToPage.setText("1"); binding.etGoToPage.setText("1");
binding.etGoToPage.setEnabled(true); binding.etGoToPage.setEnabled(true);
deckSquareListAdapter.loadData(); deckSquareListAdapter.loadData();
binding.listDeckInfo.scrollToPosition(0); binding.listDeckInfo.scrollToPosition(0);
} else {
// 底部按钮不可用状态
binding.formerPageBtn.setEnabled(false);
binding.formerPageBtn.setColorFilter(R.color.navigator_dir_text_color);
binding.nextPageBtn.setEnabled(false);
binding.nextPageBtn.setColorFilter(R.color.navigator_dir_text_color);
binding.refreshData.setEnabled(false);
binding.refreshData.setColorFilter(R.color.navigator_dir_text_color);
} }
} }
}); });
......
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