У меня проблема с этой строкой:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
У меня проблема в том, что (this)
имеет красную линию.Но остальная часть кода в порядке.В чем может быть проблема здесь?Вот остальная часть кода:
public static class ShowDataViewHolder extends RecyclerView.ViewHolder {
private final CheckedTextView image_title;
private final CheckBox chk;
public ShowDataViewHolder(final View itemView) {
super(itemView);
image_title = (CheckedTextView) itemView.findViewById(R.id.fetch_image_title);
chk = (CheckBox)itemView.findViewById(R.id.checkBox);
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences();
final SharedPreferences.Editor editor = preferences.edit();
if (preferences.contains("checked") && preferences.getBoolean("checked", false) == true){
chk.setChecked(true);
}else{
chk.setChecked(false);
}
chk.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (chk.isChecked()){
editor.putBoolean("checked", true);
editor.apply();
}else{
editor.putBoolean("checked", false);
editor.apply();
}
}
});
}
private void Image_Title(String title) {
image_title.setText(title);
}
Этот класс находится внутри моей MainActivity.