J'ai adaptateur personnalisé et un ArrayList<String>
appelé groceries
contenant tout ce que l'utilisateur met là.Enregistrer la couleur et barrer le texte avec sharedPreferences
C'est ma méthode sauver la listView chaque fois que l'utilisateur met quelque chose ou supprime:
public void saveGroceriesList() {
sharedPreferences = getContext().getSharedPreferences("com.me.application", Context.MODE_PRIVATE);
HashSet<String> set = new HashSet(groceries);
sharedPreferences.edit().putStringSet("Groceries", set).apply();
}
Et là, je mets barrés et la couleur du changement onClick pour listView:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
list_content = (TextView) view.findViewById(R.id.list_content);
if (!isChecked){
isChecked = true;
list_content.setPaintFlags(list_content.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
list_content.setTextColor(Color.parseColor("#a7a7a7"));
saveGroceriesList();
} else {
isChecked = false;
list_content.setPaintFlags(list_content.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG));
list_content.setTextColor(Color.parseColor("#000000"));
saveGroceriesList();
}
}
});
où list_content
est mon TextView pour listView. Le problème est que la méthode saveGroceriesList();
ne sauvegarde pas la couleur. Comment enregistrer la couleur et le texte barré avec sharedPreferences?
Comment les ajouter à définir si j'ai séparé TextView? – Zeo
voulez-vous obtenir allData de listview et les enregistrer? –