@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()); } }); }
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(); }
alarmHolder.repeat.setOnCheckedChangeListener(null); alarmHolder.repeat.setChecked(alarm.isRepeat()); alarmHolder.repeat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
enableCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {