use of com.fastaccess.ui.adapter.SettingsAdapter in project FastHub by k0shk0sh.
the class SettingsActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setToolbarIcon(R.drawable.ic_back);
setTitle(getString(R.string.settings));
if (savedInstanceState == null) {
setResult(RESULT_CANCELED);
}
settings.add(new SettingsModel(R.drawable.ic_color_lens, getString(R.string.theme_title), SettingsModel.THEME));
settings.add(new SettingsModel(R.drawable.ic_color_lens, getString(R.string.choose_code_theme), SettingsModel.CODE_THEME));
settings.add(new SettingsModel(R.drawable.ic_edit, getString(R.string.customization), SettingsModel.CUSTOMIZATION));
settings.add(new SettingsModel(R.drawable.ic_ring, getString(R.string.notifications), SettingsModel.NOTIFICATION));
settings.add(new SettingsModel(R.drawable.ic_settings, getString(R.string.behavior), SettingsModel.BEHAVIOR));
settings.add(new SettingsModel(R.drawable.ic_backup, getString(R.string.backup), SettingsModel.BACKUP));
settings.add(new SettingsModel(R.drawable.ic_language, getString(R.string.app_language), SettingsModel.LANGUAGE));
settingsList.setAdapter(new SettingsAdapter(this, settings));
settingsList.setOnItemClickListener((parent, view, position, id) -> {
SettingsModel settingsModel = (SettingsModel) parent.getItemAtPosition(position);
Intent intent = new Intent(this, SettingsCategoryActivity.class);
intent.putExtras(Bundler.start().put(BundleConstant.ITEM, settingsModel.getSettingsType()).put(BundleConstant.EXTRA, settingsModel.getTitle()).end());
if (settingsModel.getSettingsType() == SettingsModel.LANGUAGE) {
showLanguageList();
} else if (settingsModel.getSettingsType() == SettingsModel.THEME) {
ActivityHelper.startReveal(this, new Intent(this, ThemeActivity.class), view, THEME_CHANGE);
} else if (settingsModel.getSettingsType() == SettingsModel.CODE_THEME) {
ActivityHelper.startReveal(this, new Intent(this, ThemeCodeActivity.class), view, THEME_CHANGE);
} else {
ActivityHelper.startReveal(this, intent, view);
}
});
}
Aggregations