Search in sources :

Example 1 with SettingsModel

use of com.fastaccess.data.dao.SettingsModel in project FastHub by k0shk0sh.

the class SettingsAdapter method getView.

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder viewHolder;
    View row = convertView;
    if (row == null) {
        row = inflater.inflate(R.layout.icon_row_item, parent, false);
        viewHolder = new ViewHolder(row);
        row.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolder) row.getTag();
    }
    SettingsModel model = getItem(position);
    viewHolder.title.setText(model.getTitle());
    viewHolder.image.setImageResource(model.getImage());
    viewHolder.summary.setVisibility(View.GONE);
    return row;
}
Also used : SettingsModel(com.fastaccess.data.dao.SettingsModel) BindView(butterknife.BindView) ForegroundImageView(com.fastaccess.ui.widgets.ForegroundImageView) FontTextView(com.fastaccess.ui.widgets.FontTextView) View(android.view.View)

Example 2 with SettingsModel

use of com.fastaccess.data.dao.SettingsModel 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

SettingsModel (com.fastaccess.data.dao.SettingsModel)2 Intent (android.content.Intent)1 View (android.view.View)1 BindView (butterknife.BindView)1 SettingsAdapter (com.fastaccess.ui.adapter.SettingsAdapter)1 ThemeCodeActivity (com.fastaccess.ui.modules.theme.code.ThemeCodeActivity)1 FontTextView (com.fastaccess.ui.widgets.FontTextView)1 ForegroundImageView (com.fastaccess.ui.widgets.ForegroundImageView)1