
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。