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;
}
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);
}
});
}
Aggregations