aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/guide/ProgramGuide.java
diff options
context:
space:
mode:
authorNick Chalko <nchalko@google.com>2016-05-04 11:20:31 -0700
committerNick Chalko <nchalko@google.com>2016-05-04 11:21:28 -0700
commit2e1279b8bbe0603fb4399b25b73121bed5953c46 (patch)
tree83d9dc7e66f196f2da6fb691d5bba5b2ee2b67b9 /src/com/android/tv/guide/ProgramGuide.java
parentadcc7b8a20af38d03a47f8b7c4ab5eed256f085c (diff)
downloadTV-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.java19
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;
}