我在main_menu XML文件上有一个按钮,此按钮将过滤RecyclerView中的一些内容。
当我点击按钮时,它会过滤掉我想要的所有值,如果我再点击它,它又回到未过滤状态,我需要的代码是ON / OFF功能,它不一定是功能,而不是过滤器代码。
感谢各种反馈我伟大的灵魂
答案 0 :(得分:1)
你可以使用开关按钮。它只是我应用程序的一部分的示例代码
`
aSwitch= findViewById(R.id.swich);
boolean value = false;
final SharedPreferences sharedPreferences = getSharedPreferences("ischecked",0);
value = sharedPreferences.getBoolean("ischecked",value);
aSwitch.setChecked(value);
aSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if (aSwitch.isChecked()){
aSwitch.setText("Enabled");
//YOUR TARGET CODE HERE
sharedPreferences.edit().putBoolean("ischecked",true).apply();
setSharedPreferences(false);
}
else {
aSwitch.setText("Disabled");
sharedPreferences.edit().putBoolean("ischecked",false).apply();
setSharedPreferences(true);
//YOUR CODE HERE
}
}
});
`
答案 1 :(得分:0)
在Android中切换只是一个CompoundButton, 您可以添加switchButton.setOnCheckedChangeListener()以将过滤或未过滤的列表提供给Recyclerview,如下所示
switchButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(b) {
//filtered list
} else {
//unfiltered list
}
}
});
答案 2 :(得分:-1)
在main.activity_xml文件的设计视图中,在pallete中;有一个开关选项。这可以用作是/否按钮
如果你想要源代码而不是;
$<switch
$机器人:ID = “@ + ID / simple_YesNoswitch”
$机器人:layout_width = “WRAP_CONTENT”
$机器人:layout_height = “WRAP_CONTENT”/&GT;