Fully reset state when displaying track selections.

When showing a track selection for a renderer, the override
variable could end up being retained from some previous call
to show a track selection for some other renderer.
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=117557994
This commit is contained in:
olly 2016-03-18 10:08:09 -07:00 committed by Oliver Woodman
parent 03ed811c7c
commit 4a38b2cade

View file

@ -46,18 +46,17 @@ public class TrackSelectionHelper implements View.OnClickListener, DialogInterfa
private final DefaultTrackSelector selector;
private CheckedTextView disableView;
private CheckedTextView defaultView;
private CheckedTextView[][] trackViews;
private TrackInfo trackInfo;
private int rendererIndex;
private TrackGroupArray trackGroups;
private boolean[] trackGroupsAdaptive;
private boolean isDisabled;
private TrackSelection override;
private CheckedTextView disableView;
private CheckedTextView defaultView;
private CheckedTextView[][] trackViews;
/**
* @param selector The track selector.
*/
@ -85,9 +84,8 @@ public class TrackSelectionHelper implements View.OnClickListener, DialogInterfa
!= TrackRenderer.ADAPTIVE_NOT_SUPPORTED;
}
isDisabled = selector.getRendererDisabled(rendererIndex);
if (selector.hasSelectionOverride(rendererIndex, trackGroups)) {
override = trackInfo.getTrackSelection(rendererIndex);
}
override = selector.hasSelectionOverride(rendererIndex, trackGroups)
? trackInfo.getTrackSelection(rendererIndex) : null;
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setTitle(titleId)