diff options
| author | Alan Viverette <alanv@google.com> | 2013-09-17 23:08:10 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2013-09-17 23:08:10 -0700 |
| commit | c03383df070b888114fb7bd60849bac3e8f3bbd7 (patch) | |
| tree | 945f8784077a49d091242fd6fa9025c19981ab0a /core/java/android/widget/CalendarView.java | |
| parent | 0741bdefef665e388b0013a8cfbb1cc504a36bbc (diff) | |
| parent | 56a87f8c07a98308a9a9c76d38ae7389168ae280 (diff) | |
am 56a87f8c: am c255a711: Merge "Ensure WeeksAdapter calls notifyDataSetChanged when needed" into klp-dev
* commit '56a87f8c07a98308a9a9c76d38ae7389168ae280':
Ensure WeeksAdapter calls notifyDataSetChanged when needed
Diffstat (limited to 'core/java/android/widget/CalendarView.java')
| -rw-r--r-- | core/java/android/widget/CalendarView.java | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/core/java/android/widget/CalendarView.java b/core/java/android/widget/CalendarView.java index 71e4e70215e3..3d45cacaee8b 100644 --- a/core/java/android/widget/CalendarView.java +++ b/core/java/android/widget/CalendarView.java @@ -395,7 +395,7 @@ public class CalendarView extends FrameLayout { mWeekSeperatorLineWidth = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, UNSCALED_WEEK_SEPARATOR_LINE_WIDTH, displayMetrics); - LayoutInflater layoutInflater = (LayoutInflater) mContext + LayoutInflater layoutInflater = (LayoutInflater) context .getSystemService(Service.LAYOUT_INFLATER_SERVICE); View content = layoutInflater.inflate(R.layout.calendar_view, null, false); addView(content); @@ -878,7 +878,6 @@ public class CalendarView extends FrameLayout { } mFirstDayOfWeek = firstDayOfWeek; mAdapter.init(); - mAdapter.notifyDataSetChanged(); setUpHeader(); } @@ -941,7 +940,7 @@ public class CalendarView extends FrameLayout { } private void updateDateTextSize() { - TypedArray dateTextAppearance = getContext().obtainStyledAttributes( + TypedArray dateTextAppearance = mContext.obtainStyledAttributes( mDateTextAppearanceResId, R.styleable.TextAppearance); mDateTextSize = dateTextAppearance.getDimensionPixelSize( R.styleable.TextAppearance_textSize, DEFAULT_DATE_TEXT_SIZE); @@ -1008,7 +1007,7 @@ public class CalendarView extends FrameLayout { */ private void setUpAdapter() { if (mAdapter == null) { - mAdapter = new WeeksAdapter(getContext()); + mAdapter = new WeeksAdapter(); mAdapter.registerDataSetObserver(new DataSetObserver() { @Override public void onChanged() { @@ -1337,19 +1336,16 @@ public class CalendarView extends FrameLayout { * </p> */ private class WeeksAdapter extends BaseAdapter implements OnTouchListener { + private final Calendar mSelectedDate = Calendar.getInstance(); + private final GestureDetector mGestureDetector; private int mSelectedWeek; - private GestureDetector mGestureDetector; - private int mFocusedMonth; - private final Calendar mSelectedDate = Calendar.getInstance(); - private int mTotalWeekCount; - public WeeksAdapter(Context context) { - mContext = context; + public WeeksAdapter() { mGestureDetector = new GestureDetector(mContext, new CalendarGestureListener()); init(); } @@ -1364,6 +1360,7 @@ public class CalendarView extends FrameLayout { || mMaxDate.get(Calendar.DAY_OF_WEEK) != mFirstDayOfWeek) { mTotalWeekCount++; } + notifyDataSetChanged(); } /** |
