我有自定義適配器和一個名爲groceries
的ArrayList<String>
,其中包含用戶放置的所有內容。使用sharedPreferences保存顏色和刪除線文本
這是我的方法節省每當用戶將一些存在或刪除ListView控件:
public void saveGroceriesList() {
sharedPreferences = getContext().getSharedPreferences("com.me.application", Context.MODE_PRIVATE);
HashSet<String> set = new HashSet(groceries);
sharedPreferences.edit().putStringSet("Groceries", set).apply();
}
在這裏,我將文字刪除,並改變顏色的onClick爲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();
}
}
});
其中list_content
是我的TextView的ListView。問題是,saveGroceriesList();
方法不會保存顏色。 如何使用sharedPreferences保存顏色和刪除線文本?
如果我有單獨的TextView,我將如何添加它們以設置? – Zeo
你想從listview中獲取allData並保存它們嗎? –