@Override public View getView(int position, View convertView, ViewGroup parent) { TextViewWithCircularIndicator v = (TextViewWithCircularIndicator) super.getView(position, convertView, parent); v.requestLayout(); int year = getYearFromTextView(v); boolean selected = mController.getSelectedDay().year == year; v.drawIndicator(selected); if (selected) { mSelectedView = v; } return v; } }
@Override public CharSequence getContentDescription() { CharSequence itemText = getText(); if (mDrawCircle) { return String.format(mItemIsSelectedText, itemText); } else { return itemText; } } }
public TextViewWithCircularIndicator(Context context, AttributeSet attrs) { super(context, attrs); Resources res = context.getResources(); mCircleColor = res.getColor(R.color.blue); mRadius = res.getDimensionPixelOffset(R.dimen.month_select_circle_radius); mItemIsSelectedText = context.getResources().getString(R.string.item_is_selected); init(); }
public TextViewWithCircularIndicator(Context context, AttributeSet attrs) { super(context, attrs); Resources res = context.getResources(); mCircleColor = res.getColor(R.color.blue); mRadius = res.getDimensionPixelOffset(R.dimen.month_select_circle_radius); mItemIsSelectedText = context.getResources().getString(R.string.item_is_selected); init(); }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { mController.tryVibrate(); TextViewWithCircularIndicator clickedView = (TextViewWithCircularIndicator) view; if (clickedView != null) { if (clickedView != mSelectedView) { if (mSelectedView != null) { mSelectedView.drawIndicator(false); mSelectedView.requestLayout(); } clickedView.drawIndicator(true); clickedView.requestLayout(); mSelectedView = clickedView; } mController.onYearSelected(getYearFromTextView(clickedView)); mAdapter.notifyDataSetChanged(); } }
@Override public CharSequence getContentDescription() { CharSequence itemText = getText(); if (mDrawCircle) { return String.format(mItemIsSelectedText, itemText); } else { return itemText; } } }
@Override public View getView(int position, View convertView, ViewGroup parent) { TextViewWithCircularIndicator v = (TextViewWithCircularIndicator) super.getView(position, convertView, parent); v.requestLayout(); int year = getYearFromTextView(v); boolean selected = mController.getSelectedDay().year == year; v.drawIndicator(selected); if (selected) { mSelectedView = v; } return v; } }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { mController.tryVibrate(); TextViewWithCircularIndicator clickedView = (TextViewWithCircularIndicator) view; if (clickedView != null) { if (clickedView != mSelectedView) { if (mSelectedView != null) { mSelectedView.drawIndicator(false); mSelectedView.requestLayout(); } clickedView.drawIndicator(true); clickedView.requestLayout(); mSelectedView = clickedView; } mController.onYearSelected(getYearFromTextView(clickedView)); mAdapter.notifyDataSetChanged(); } }