/** * Shows the selection dialog for a given renderer. * * @param activity The parent activity. * @param title The dialog's title. * @param trackInfo The current track information. * @param rendererIndex The index of the renderer. */ public void ShowSelectionDialog(Activity activity, char[] title, MappingTrackSelector.MappedTrackInfo trackInfo, int rendererIndex) { _trackInfo = trackInfo; _rendererIndex = rendererIndex; _trackGroups = trackInfo.GetTrackGroups(rendererIndex); _trackGroupsAdaptive = new bool[_trackGroups.Length]; for (int i = 0; i < _trackGroups.Length; i++) { _trackGroupsAdaptive[i] = _adaptiveVideoTrackSelectionFactory != null && trackInfo.GetAdaptiveSupport(rendererIndex, i, false) != RendererCapabilities.AdaptiveNotSupported && _trackGroups.Get(i).Length > 1; } _isDisabled = _selector.GetRendererDisabled(rendererIndex); _override = _selector.GetSelectionOverride(rendererIndex, _trackGroups); AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.SetTitle(title.ToString()) .SetView(BuildView(LayoutInflater.From(builder.Context))) .SetPositiveButton(Android.Resource.String.Ok, this) .SetNegativeButton(Android.Resource.String.Cancel, this) .Create() .Show(); }
/** * Shows the selection dialog for a given renderer. * * @param activity The parent activity. * @param title The dialog's title. * @param trackInfo The current track information. * @param rendererIndex The index of the renderer. */ public void showSelectionDialog(Activity activity, string title, MappingTrackSelector.MappedTrackInfo trackInfo, int rendererIndex) { this.trackInfo = trackInfo; this.rendererIndex = rendererIndex; trackGroups = trackInfo.GetTrackGroups(rendererIndex); trackGroupsAdaptive = new bool[trackGroups.Length]; for (int i = 0; i < trackGroups.Length; i++) { trackGroupsAdaptive[i] = adaptiveTrackSelectionFactory != null && trackInfo.GetAdaptiveSupport(rendererIndex, i, false) != RendererCapabilities.AdaptiveNotSupported && trackGroups.Get(i).Length > 1; } isDisabled = selector.GetRendererDisabled(rendererIndex); _override = selector.GetSelectionOverride(rendererIndex, trackGroups); AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.SetTitle(title) .SetView(buildView(builder.Context)) .SetPositiveButton(global::Android.Resource.String.Ok, this) .SetNegativeButton(global::Android.Resource.String.Cancel, delegate { }) .Create() .Show(); }