@Override public void onBindViewHolder(@NonNull final ViewHolder holder, int position) { TimeZone timeZone = TimeZone.getTimeZone(timeZones.get(position)); int offsetMillis = timeZone.getRawOffset(); holder.time.setText(String.format( Locale.getDefault(), "GMT%s%02d:%02d", offsetMillis >= 0 ? "+" : "", TimeUnit.MILLISECONDS.toHours(offsetMillis), TimeUnit.MILLISECONDS.toMinutes(Math.abs(offsetMillis)) % TimeUnit.HOURS.toMinutes(1) )); holder.title.setText(timeZone.getDisplayName(Locale.getDefault())); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { holder.checkBox.toggle(); } }); holder.checkBox.setOnCheckedChangeListener(null); holder.checkBox.setChecked((boolean) PreferenceData.TIME_ZONE_ENABLED.getSpecificValue(holder.itemView.getContext(), timeZone.getID())); holder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { TimeZone timeZone = TimeZone.getTimeZone(timeZones.get(holder.getAdapterPosition())); PreferenceData.TIME_ZONE_ENABLED.setValue(holder.itemView.getContext(), isChecked, timeZone.getID()); } }); }
AppCompatCheckBox checkBox = new AppCompatCheckBox( new ContextThemeWrapper(getActivity(), R.style.Base_Widget_AppCompat_CompoundButton_CheckBox_Custom), null, 0); checkBox.setText(options[i]); checkBox.setTextColor(Color.WHITE); checkBox.setChecked(i == mRecoveryOption); checkBox.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); checkBox.setOnClickListener(view -> { for (int i1 = 0; i1 < checkBoxes.size(); i1++) { checkBoxes.get(i1).setChecked(position == i1);
@Override public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { if (selection != null) { PreferenceData.THEME.setValue(adapterView.getContext(), i); holder.sunriseAutoSwitch.setVisibility(i == Alarmio.THEME_DAY_NIGHT ? View.VISIBLE : View.GONE); holder.sunriseLayout.setVisibility(i == Alarmio.THEME_DAY_NIGHT ? View.VISIBLE : View.GONE); ((Alarmio) holder.itemView.getContext().getApplicationContext()).updateTheme(); } else selection = i; }
alarmHolder.repeat.setOnCheckedChangeListener(null); alarmHolder.repeat.setChecked(alarm.isRepeat()); alarmHolder.repeat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { alarmHolder.repeat.setTextColor(textColorPrimary); alarmHolder.delete.setTextColor(textColorPrimary); alarmHolder.ringtoneImage.setColorFilter(textColorPrimary);
final HashMap<AppCompatCheckBox, Class> checkBoxes = new HashMap<>(); for (final String name : mList.keySet()) { AppCompatCheckBox compatCheckBox = new AppCompatCheckBox(getActivity()); compatCheckBox.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); compatCheckBox.setText(name); checkBoxParent.addView(compatCheckBox); compatCheckBox.setChecked(true); List<String> categories = new ArrayList<>(); for (AppCompatCheckBox compatCheckBox : checkBoxes.keySet()) { if (compatCheckBox.isChecked()) { categories.add(ApplyOnBootFragment.getAssignment(checkBoxes.get(compatCheckBox)));
holder.themeSpinner.setOnItemSelectedListener(null); holder.themeSpinner.setSelection(theme); holder.sunriseAutoSwitch.setVisibility(theme == Alarmio.THEME_DAY_NIGHT ? View.VISIBLE : View.GONE); holder.sunriseLayout.setVisibility(theme == Alarmio.THEME_DAY_NIGHT ? View.VISIBLE : View.GONE); holder.themeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { holder.sunriseAutoSwitch.setOnCheckedChangeListener(null); holder.sunriseAutoSwitch.setChecked(holder.getAlarmio().isDayAuto()); holder.sunriseAutoSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
@Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle state) { final Context context = inflater.getContext(); mBinding = DataBindingUtil.inflate(inflater, getPageLayout(), container, false); setValidatorsForView(mBinding.repositoryNameEdit, new TextInputValidatorObserver(this), new NonEmptyTextValidator(context)); setValidatorsForView(mBinding.repositoryUrlEdit, new TextInputValidatorObserver(this), new NonEmptyTextValidator(context), new RepositoryUrlValidator(context)); bindPredefinedRepositoriesLink(); mBinding.setModel(mModel); mBinding.repositoryUrlEdit.addTextChangedListener(new TextChangedWatcher() { @Override public void afterTextChanged(Editable s) { String url = s.toString(); mModel.wasConfirmed = mModel.urlConfirmed != null && !mModel.urlConfirmed.isEmpty() && url.equals(mModel.urlConfirmed); } }); mBinding.repositoryTrustAllCertificates.setOnCheckedChangeListener( (compoundButton, fromUser) -> { if (fromUser) { mModel.wasConfirmed = false; } }); return mBinding.getRoot(); }
@Override public void onSunsetChanged(SunriseSunsetView sunriseSunsetView, long l) { holder.sunriseAutoSwitch.setChecked(false); listener.onSunsetChanged(sunriseSunsetView, l); } });
enableCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
@Override public void onSunriseChanged(SunriseSunsetView sunriseSunsetView, long l) { holder.sunriseAutoSwitch.setChecked(false); listener.onSunriseChanged(sunriseSunsetView, l); }
@Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { PreferenceData.DAY_AUTO.setValue(holder.getContext(), b); if (b && ContextCompat.checkSelfPermission(holder.getContext(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { holder.getAlarmio().requestPermissions(Manifest.permission.ACCESS_COARSE_LOCATION); holder.sunriseAutoSwitch.setChecked(false); } else { listener.onSunriseChanged(holder.sunriseView, holder.getAlarmio().getDayStart() * HOUR_LENGTH); listener.onSunsetChanged(holder.sunriseView, holder.getAlarmio().getDayEnd() * HOUR_LENGTH); } } });