@Override public void setEnabled(boolean enabled) { super.setEnabled(enabled); setAlpha(enabled ? WidgetDefaults.ADS_ALPHA_ENABLED : WidgetDefaults.ADS_ALPHA_DISABLED); }
@Override public void accept(Integer colorForeground) throws Exception { holder.spinner.setPopupBackgroundDrawable(new ColorDrawable(colorForeground)); } });
@Override public void accept(Integer textColorSecondary) throws Exception { holder.themeSpinner.setSupportBackgroundTintList(ColorStateList.valueOf(textColorSecondary)); } });
@Override public void bindViewHolder(final ViewHolder holder) { holder.title.setText(title); holder.spinner.setAdapter(ArrayAdapter.createFromResource(holder.itemView.getContext(), options, R.layout.support_simple_spinner_dropdown_item)); holder.spinner.setSelection(option); holder.spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); SpinnerAdapter adapter = getAdapter(); if (adapter != null && MeasureSpec.getMode(widthMeasureSpec) == MeasureSpec.AT_MOST) { View view = adapter.getView(getSelectedItemPosition(), null, this); if (view.getLayoutParams() == null) view.setLayoutParams(mDefaultLayoutParams); view.measure(widthMeasureSpec, heightMeasureSpec); int width = view.getMeasuredWidth(); if (getBackground() != null) { getBackground().getPadding(mTempRect); width += mTempRect.left + mTempRect.right; } this.setMeasuredDimension(Math.min(width, MeasureSpec.getSize(widthMeasureSpec)), this.getMeasuredHeight()); } }
@Override public void bindViewHolder(final ViewHolder holder) { holder.themeSpinner.setAdapter(ArrayAdapter.createFromResource(holder.itemView.getContext(), R.array.array_themes, R.layout.support_simple_spinner_dropdown_item)); int theme = ((Alarmio) holder.itemView.getContext().getApplicationContext()).getActivityTheme(); 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() { Integer selection = null;
@Override public void accept(Integer colorForeground) throws Exception { holder.themeSpinner.setPopupBackgroundDrawable(new ColorDrawable(colorForeground)); } });
@Override public void accept(Integer textColorSecondary) throws Exception { holder.spinner.setSupportBackgroundTintList(ColorStateList.valueOf(textColorSecondary)); } });