int preViewColor, selectColors;
SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(this);
preViewColor = sharedPreferences.getInt("DEFAULT_COLOR", -1);
SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(EditActivity.this).edit();
editor.putInt("DEFAULT_COLORS", preViewColor);
editor.apply();
new
資料庫。(preViewColor)
,拿到預設的顏色值,並且將剛剛ColorActiviy
中自己選的顏色,更改成預設值,然後存入,與資料庫溝通。else {
SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(this);
//有拿進去colorActivity重新設置,沒拿就拿原本的。
selectColors = sharedPreferences.getInt("DEFAULT_COLORS", -1);
item.setColor(getColors(selectColors));
item.setDatetime(new Date().getTime());
}
code
。ColorActiviy
中自己的顏色,會自動存入資料庫,所以這邊再拿一次,最後將顏色塞入。
創建menu
然後,跑processMenu
這個方法,帶null
。
因為item
是null
所以,直接看到最下面。
setVisible
是一種隱藏屬性,如果true
就隱藏,false
則出現,這邊用變數表示,為了其他地方能方便使用。
case R.id.search_item:
沒做事。
case R.id.add_item:
新增並不用修改code
。
case R.id.revert_item:
for (int i = 0; i < itemAdapter.getCount(); i++) {
Item ri = itemAdapter.getItem(i);
if (ri.isSelected()) {
ri.setSelected(false);
itemAdapter.set(i, ri);}}
selectedCount = 0;
processMenu(null);
break;
還原
selectedCount = 0;
processMenu(null);
break
0
。menu
返回原本形式。ItemAdapter
中所有的數量,把有打勾的,全部還原,沒打勾的本來就沒打勾,不用處理。for
迴圈將所有isSelected()
的item
全部設為false
。itemAdapter.set
重新塞入,呈現還原的效果。notifyDataSetChanged();
。itemAdapter
。processMenu()
。selectedCount++
,為了計算打幾個勾以及設定visible
而寫。processMenu()
。selectedCount--
。set
這個方法,重新更改itemAdapter
。