私はカスタムアダプタとgroceries
と呼ばれるArrayList<String>
を持っています。sharedPreferencesで色と取り消し線のテキストを保存
これにより、ユーザはそこに何かを置くか、削除するたびにリストビューを保存する私の方法であって、
public void saveGroceriesList() {
sharedPreferences = getContext().getSharedPreferences("com.me.application", Context.MODE_PRIVATE);
HashSet<String> set = new HashSet(groceries);
sharedPreferences.edit().putStringSet("Groceries", set).apply();
}
そして、ここで私は、ListViewコントロールのテキスト取り消し線や変色のonClickを設定します。
list_content
がある
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();
}
}
});
リストビュー用の私のTextView。問題は、saveGroceriesList();
メソッドが色を保存しないことです。 sharedPreferencesを使用して色と取り消し線のテキストを保存するにはどうすればよいですか?
別のTextViewを設定するにはどうすれば設定できますか? – Zeo
listviewからallDataを取得して保存しますか? –