Skip to content
Snippets Groups Projects
Commit 9b98cb2c authored by Geoffrey Métais's avatar Geoffrey Métais
Browse files

TV: Release bg images reference and restore them

parent 0efaa11e
No related branches found
No related tags found
No related merge requests found
......@@ -200,6 +200,13 @@ public class MainTvActivity extends BaseTvActivity implements OnItemViewSelected
super.onDisconnected();
}
@Override
protected void onStart() {
super.onStart();
if (mSelectedItem != null)
TvUtil.updateBackground(mBackgroundManager, mSelectedItem);
}
@Override
protected void onStop() {
super.onStop();
......@@ -208,6 +215,7 @@ public class MainTvActivity extends BaseTvActivity implements OnItemViewSelected
RecommendationsService.class);
startService(recommendationIntent);
}
mBackgroundManager.release();
}
@Override
......
......@@ -23,6 +23,7 @@
package org.videolan.vlc.gui.tv.browser;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.Nullable;
......@@ -37,12 +38,11 @@ import org.videolan.medialibrary.Medialibrary;
import org.videolan.vlc.VLCApplication;
import org.videolan.vlc.gui.tv.TvUtil;
import java.util.concurrent.CyclicBarrier;
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
public abstract class MediaLibBrowserFragment extends GridFragment implements OnItemViewSelectedListener {
protected final CyclicBarrier mBarrier = new CyclicBarrier(2);
protected Medialibrary mMediaLibrary;
private BackgroundManager mBackgroundManager;
private Object mSelectedItem;
@Override
public void onCreate(Bundle savedInstanceState) {
......@@ -58,13 +58,17 @@ public abstract class MediaLibBrowserFragment extends GridFragment implements On
setOnItemViewSelectedListener(this);
}
public void onResume() {
super.onResume();
@Override
public void onStart() {
super.onStart();
if (mSelectedItem != null)
TvUtil.updateBackground(mBackgroundManager, mSelectedItem);
}
public void onPause() {
super.onPause();
mBarrier.reset();
@Override
public void onStop() {
super.onStop();
mBackgroundManager.release();
}
public void refresh() {
......@@ -77,6 +81,7 @@ public abstract class MediaLibBrowserFragment extends GridFragment implements On
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item,
RowPresenter.ViewHolder rowViewHolder, Row row) {
mSelectedItem = item;
TvUtil.updateBackground(mBackgroundManager, item);
}
}
......@@ -112,12 +112,25 @@ public abstract class SortedBrowserFragment extends BrowseFragment implements Br
browse();
}
@Override
public void onStart() {
super.onStart();
if (mItemSelected != null)
TvUtil.updateBackground(mBackgroundManager, mItemSelected);
}
@Override
public void onResume() {
super.onResume();
VLCApplication.storeData(CURRENT_BROWSER_LIST, mVideosList);
}
@Override
public void onStop() {
super.onStop();
mBackgroundManager.release();
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment