Search in sources :

Example 1 with SettingsAdapter

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);
        }
    });
}
Also used : SettingsModel(com.fastaccess.data.dao.SettingsModel) Intent(android.content.Intent) ThemeCodeActivity(com.fastaccess.ui.modules.theme.code.ThemeCodeActivity) SettingsAdapter(com.fastaccess.ui.adapter.SettingsAdapter)

Aggregations

Intent (android.content.Intent)1 SettingsModel (com.fastaccess.data.dao.SettingsModel)1 SettingsAdapter (com.fastaccess.ui.adapter.SettingsAdapter)1 ThemeCodeActivity (com.fastaccess.ui.modules.theme.code.ThemeCodeActivity)1