aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/guide
diff options
context:
space:
mode:
authorshubang <shubang@google.com>2018-10-12 17:25:33 -0700
committerCopybara-Service <copybara-piper@google.com>2018-10-15 05:17:08 -0700
commit89e6fdc93d1105d99b79d5f53d51521a63a35a5b (patch)
treebe4c297fc3c8dba2443b026e4ed287ac028c71c0 /src/com/android/tv/guide
parent373ab087cba1937926dcec25e6f93966caa8b230 (diff)
downloadTV-89e6fdc93d1105d99b79d5f53d51521a63a35a5b.tar.gz
Measure jank scrolling the EPG
PiperOrigin-RevId: 216947783 Change-Id: I8de83490038bffaff3d20f139444a7a1d009aef9
Diffstat (limited to 'src/com/android/tv/guide')
-rw-r--r--src/com/android/tv/guide/ProgramGuide.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/com/android/tv/guide/ProgramGuide.java b/src/com/android/tv/guide/ProgramGuide.java
index 03b47d38..435be501 100644
--- a/src/com/android/tv/guide/ProgramGuide.java
+++ b/src/com/android/tv/guide/ProgramGuide.java
@@ -324,12 +324,43 @@ public class ProgramGuide
mGrid.setItemAlignmentOffset(0);
mGrid.setItemAlignmentOffsetPercent(ProgramGrid.ITEM_ALIGN_OFFSET_PERCENT_DISABLED);
+ mGrid.addOnScrollListener(
+ new RecyclerView.OnScrollListener() {
+ @Override
+ public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
+ if (DEBUG) {
+ Log.d(TAG, "ProgramGrid onScrollStateChanged. newState=" + newState);
+ }
+ if (newState == RecyclerView.SCROLL_STATE_SETTLING) {
+ mPerformanceMonitor.startJankRecorder(
+ EventNames.PROGRAM_GUIDE_SCROLL_VERTICALLY);
+ } else if (newState == RecyclerView.SCROLL_STATE_IDLE) {
+ mPerformanceMonitor.stopJankRecorder(
+ EventNames.PROGRAM_GUIDE_SCROLL_VERTICALLY);
+ }
+ }
+ }
+ );
+
RecyclerView.OnScrollListener onScrollListener =
new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
onHorizontalScrolled(dx);
}
+ @Override
+ public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
+ if (DEBUG) {
+ Log.d(TAG, "TimelineRow onScrollStateChanged. newState=" + newState);
+ }
+ if (newState == RecyclerView.SCROLL_STATE_SETTLING) {
+ mPerformanceMonitor.startJankRecorder(
+ EventNames.PROGRAM_GUIDE_SCROLL_HORIZONTALLY);
+ } else if (newState == RecyclerView.SCROLL_STATE_IDLE) {
+ mPerformanceMonitor.stopJankRecorder(
+ EventNames.PROGRAM_GUIDE_SCROLL_HORIZONTALLY);
+ }
+ }
};
mTimelineRow.addOnScrollListener(onScrollListener);