Commit 2ca6e12c authored by fallenstardust's avatar fallenstardust

优化翻页按钮可用逻辑

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