|
@@ -51,7 +51,7 @@ public class SoundModeActivity extends BaseActivity {
|
|
|
model.cellType = Constant.CellType.CHECKBOX;
|
|
|
model.isOn = soundType == i;
|
|
|
} else if (i == 3){
|
|
|
- model.cellType = Constant.CellType.SWITCH;
|
|
|
+ model.cellType = soundType == 0 ? Constant.CellType.SWITCH : Constant.CellType.GONE;
|
|
|
model.isOn = isVibrate >= 1;
|
|
|
} else if (i == 4){
|
|
|
model.cellType = Constant.CellType.TITLE;
|
|
@@ -76,18 +76,22 @@ public class SoundModeActivity extends BaseActivity {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ private void refreshView(int position) {
|
|
|
+ int ringerMode = viewMode2RingerMode(position);
|
|
|
+ DataManager.setRingerMode(ringerMode);
|
|
|
+
|
|
|
+ mDataList.clear();
|
|
|
+ initData();
|
|
|
+
|
|
|
+ mAdapter.setBaseObjects(mDataList);
|
|
|
+ mAdapter.notifyDataSetInvalidated();
|
|
|
+ }
|
|
|
+
|
|
|
@RequiresApi(api = Build.VERSION_CODES.M)
|
|
|
public void clickItem(int position) {
|
|
|
switch (position) {
|
|
|
case 0: case 1: {
|
|
|
- int ringerMode = viewMode2RingerMode(position);
|
|
|
- DataManager.setRingerMode(ringerMode);
|
|
|
- for (int i = 0; i < 3; i++) {
|
|
|
- BaseModel model = mDataList.get(i);
|
|
|
- model.isOn = position == i;
|
|
|
- }
|
|
|
- mAdapter.setBaseObjects(mDataList);
|
|
|
- mAdapter.notifyDataSetInvalidated();
|
|
|
+ refreshView(position);
|
|
|
break;
|
|
|
}
|
|
|
case 2: {
|
|
@@ -96,14 +100,7 @@ public class SoundModeActivity extends BaseActivity {
|
|
|
Intent intent = new Intent(android.provider.Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);
|
|
|
startActivity(intent);
|
|
|
} else {
|
|
|
- int ringerMode = viewMode2RingerMode(position);
|
|
|
- DataManager.setRingerMode(ringerMode);
|
|
|
- for (int i = 0; i < 3; i++) {
|
|
|
- BaseModel model = mDataList.get(i);
|
|
|
- model.isOn = position == i;
|
|
|
- }
|
|
|
- mAdapter.setBaseObjects(mDataList);
|
|
|
- mAdapter.notifyDataSetInvalidated();
|
|
|
+ refreshView(position);
|
|
|
}
|
|
|
break;
|
|
|
}
|