diff options
author | Nick Chalko <nchalko@google.com> | 2016-05-04 11:20:31 -0700 |
---|---|---|
committer | Nick Chalko <nchalko@google.com> | 2016-05-04 11:21:28 -0700 |
commit | 2e1279b8bbe0603fb4399b25b73121bed5953c46 (patch) | |
tree | 83d9dc7e66f196f2da6fb691d5bba5b2ee2b67b9 /src/com/android/tv/guide/ProgramGuide.java | |
parent | adcc7b8a20af38d03a47f8b7c4ab5eed256f085c (diff) | |
download | TV-2e1279b8bbe0603fb4399b25b73121bed5953c46.tar.gz |
Sync to joey ub-tv-dev at e7fbaa585b1eb7afec05f05032d2e8d99fb595d4
Change-Id: Ib2da547fc0b23c3b504e2fac9c635954fc03060f
Diffstat (limited to 'src/com/android/tv/guide/ProgramGuide.java')
-rw-r--r-- | src/com/android/tv/guide/ProgramGuide.java | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/com/android/tv/guide/ProgramGuide.java b/src/com/android/tv/guide/ProgramGuide.java index 77a1146b..bfcb8b0d 100644 --- a/src/com/android/tv/guide/ProgramGuide.java +++ b/src/com/android/tv/guide/ProgramGuide.java @@ -31,6 +31,7 @@ import android.os.Message; import android.os.SystemClock; import android.preference.PreferenceManager; import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import android.support.v17.leanback.widget.OnChildSelectedListener; import android.support.v17.leanback.widget.SearchOrbView; import android.support.v17.leanback.widget.VerticalGridView; @@ -52,6 +53,7 @@ import com.android.tv.common.WeakHandler; import com.android.tv.data.ChannelDataManager; import com.android.tv.data.GenreItems; import com.android.tv.data.ProgramDataManager; +import com.android.tv.dvr.DvrDataManager; import com.android.tv.ui.HardwareLayerAnimatorListenerAdapter; import com.android.tv.util.TvInputManagerHelper; import com.android.tv.util.Utils; @@ -160,12 +162,11 @@ public class ProgramGuide implements ProgramGrid.ChildFocusListener { public ProgramGuide(MainActivity activity, ChannelTuner channelTuner, TvInputManagerHelper tvInputManagerHelper, ChannelDataManager channelDataManager, - ProgramDataManager programDataManager, Tracker tracker, Runnable preShowRunnable, - Runnable postHideRunnable) { + ProgramDataManager programDataManager, @Nullable DvrDataManager dvrDataManager, + Tracker tracker, Runnable preShowRunnable, Runnable postHideRunnable) { mActivity = activity; - mProgramManager = new ProgramManager(tvInputManagerHelper, - channelDataManager, - programDataManager); + mProgramManager = new ProgramManager(tvInputManagerHelper, channelDataManager, + programDataManager, dvrDataManager); mChannelTuner = channelTuner; mTracker = tracker; mPreShowRunnable = preShowRunnable; @@ -245,7 +246,7 @@ public class ProgramGuide implements ProgramGrid.ChildFocusListener { mTimelineRow.setAdapter(mTimeListAdapter); ProgramTableAdapter programTableAdapter = new ProgramTableAdapter(mActivity, - tvInputManagerHelper, mProgramManager, this); + mProgramManager, this); programTableAdapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() { @Override public void onChanged() { @@ -590,7 +591,10 @@ public class ProgramGuide implements ProgramGrid.ChildFocusListener { return mTimelineRow.getScrollOffset(); } - private void cancelHide() { + /** + * Cancel hiding the program guide. + */ + public void cancelHide() { mHandler.removeCallbacks(mHideRunnable); } @@ -720,6 +724,7 @@ public class ProgramGuide implements ProgramGrid.ChildFocusListener { Math.max(mProgramManager.getChannelIndex(mChannelTuner.getCurrentChannel()), 0)); mGrid.resetFocusState(); + mGrid.onItemSelectionReset(); mIsDuringResetRowSelection = false; } |