Exemplo n.º 1
0
        public override void OnActivityCreated(Bundle savedInstanceState)
        {
            base.OnActivityCreated(savedInstanceState);
            SampleAdapter adapter = new SampleAdapter(Activity);

            for (var i = 0; i < 20; i++)
            {
                adapter.Add(new SampleItem("Sample List", Android.Resource.Drawable.IcMenuSearch));
            }
            ListAdapter = adapter;
        }
        public override void OnActivityCreated(Bundle p0)
        {
            base.OnActivityCreated(p0);
            var adapter = new SampleAdapter(Activity);

            for (var i = 0; i < 20; i++)
            {
                adapter.Add(new SampleItem {
                    IconRes = Android.Resource.Drawable.IcMenuSearch, Tag = "Sample Demo List"
                });
            }
            ListAdapter = adapter;
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.sample_chooser_activity);

            var sampleList    = FindViewById <ListView>(Resource.Id.sample_list);
            var sampleAdapter = new SampleAdapter(this);

            sampleAdapter.Add(new Header("YouTube DASH"));
            // ReSharper disable CoVariantArrayConversion
            sampleAdapter.AddAll(Samples.YoutubeDashMp4);
            sampleAdapter.Add(new Header("Widevine GTS DASH"));
            sampleAdapter.AddAll(Samples.WidevineGts);
            sampleAdapter.Add(new Header("SmoothStreaming"));
            sampleAdapter.AddAll(Samples.Smoothstreaming);
            sampleAdapter.Add(new Header("HLS"));
            sampleAdapter.AddAll(Samples.Hls);
            sampleAdapter.Add(new Header("Misc"));
            sampleAdapter.AddAll(Samples.Misc);

            // Add WebM samples if the device has a VP9 decoder.
            try
            {
                if (MediaCodecUtil.GetDecoderInfo(MimeTypes.VideoVp9, false) != null)
                {
                    sampleAdapter.Add(new Header("YouTube WebM DASH (Experimental)"));
                    sampleAdapter.AddAll(Samples.YoutubeDashWebm);
                }
            }
            catch (MediaCodecUtil.DecoderQueryException e)
            {
                Log.Error(Tag, "Failed to query vp9 decoder", e);
            }
            // ReSharper restore CoVariantArrayConversion

            sampleList.Adapter    = sampleAdapter;
            sampleList.ItemClick += (sender, args) =>
            {
                var item   = sampleAdapter.GetItem(args.Position);
                var sample = item as Samples.Sample;
                if (sample != null)
                {
                    OnSampleSelected(sample);
                }
            };
        }