summaryrefslogtreecommitdiff
path: root/core/java/android/widget/DayPickerPagerAdapter.java
diff options
context:
space:
mode:
authorKirill Grouchnikov <kirillg@google.com>2016-04-11 17:16:52 -0400
committerKirill Grouchnikov <kirillg@google.com>2016-04-14 08:47:05 -0400
commit698b751dc78f8a325c5b513cacd3335151f807ea (patch)
tree3cb4a9d19c25041fd7566a477d2dea9d0e5b7e0c /core/java/android/widget/DayPickerPagerAdapter.java
parentdb976a28c401579f42e8d252c6f02b41aa94772d (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.java12
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.
*