From 84e20216d7b283cb76e9978a27030d717067832a Mon Sep 17 00:00:00 2001 From: tonihei Date: Thu, 28 Feb 2019 15:31:33 +0000 Subject: [PATCH] Do not allow deselection of radio button. Instead just set the currently clicked item as override. If the already selected button is clicked, the override is reset with the same value. PiperOrigin-RevId: 236118429 --- .../android/exoplayer2/ui/TrackSelectionView.java | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/library/ui/src/main/java/com/google/android/exoplayer2/ui/TrackSelectionView.java b/library/ui/src/main/java/com/google/android/exoplayer2/ui/TrackSelectionView.java index 2171d4eac2..621eeda1dd 100644 --- a/library/ui/src/main/java/com/google/android/exoplayer2/ui/TrackSelectionView.java +++ b/library/ui/src/main/java/com/google/android/exoplayer2/ui/TrackSelectionView.java @@ -338,15 +338,8 @@ public class TrackSelectionView extends LinearLayout { overrides.clear(); } if (override == null || !adaptiveSelectionsEnabled) { - // Update override for current group. - if (((CheckedTextView) view).isChecked()) { - overrides.remove(groupIndex); - if (overrides.size() == 0) { - isDisabled = true; - } - } else { - overrides.put(groupIndex, new SelectionOverride(groupIndex, trackIndex)); - } + // Set new override for current group. + overrides.put(groupIndex, new SelectionOverride(groupIndex, trackIndex)); } else { // An existing override is being modified. int overrideLength = override.length;