diff options
| author | Kirill Grouchnikov <kirillg@google.com> | 2016-04-11 17:16:52 -0400 |
|---|---|---|
| committer | Kirill Grouchnikov <kirillg@google.com> | 2016-04-14 08:47:05 -0400 |
| commit | 698b751dc78f8a325c5b513cacd3335151f807ea (patch) | |
| tree | 3cb4a9d19c25041fd7566a477d2dea9d0e5b7e0c /core/java/android/widget/DayPickerPagerAdapter.java | |
| parent | db976a28c401579f42e8d252c6f02b41aa94772d (diff) | |
Add @TestApi-guarded way to get bounds of specific day in CalendarView
Two separate implementation paths, one for Material look / layout, and
one for legacy / pre-Material one.
Bug: 28037149
Change-Id: Id1946802c0a93218d9eb0b73c81ad76dc027763c
Diffstat (limited to 'core/java/android/widget/DayPickerPagerAdapter.java')
| -rw-r--r-- | core/java/android/widget/DayPickerPagerAdapter.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/core/java/android/widget/DayPickerPagerAdapter.java b/core/java/android/widget/DayPickerPagerAdapter.java index 97936e7c7c5b..34d81411d03c 100644 --- a/core/java/android/widget/DayPickerPagerAdapter.java +++ b/core/java/android/widget/DayPickerPagerAdapter.java @@ -16,6 +16,7 @@ package android.widget; +import android.graphics.Rect; import com.android.internal.widget.PagerAdapter; import android.annotation.IdRes; @@ -108,6 +109,17 @@ class DayPickerPagerAdapter extends PagerAdapter { return mFirstDayOfWeek; } + public boolean getBoundsForDate(Calendar day, Rect outBounds) { + final int position = getPositionForDay(day); + final ViewHolder monthView = mItems.get(position, null); + if (monthView == null) { + return false; + } else { + final int dayOfMonth = day.get(Calendar.DAY_OF_MONTH); + return monthView.calendar.getBoundsForDay(dayOfMonth, outBounds); + } + } + /** * Sets the selected day. * |
