public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            theview = inflater.Inflate(Resource.Layout.myclips, container, false);

            _adapter = new MyClipsAdapter(Activity, Bootlegger.BootleggerClient.UploadQueueEditing, Bootlegger.BootleggerClient.MyMediaEditing);
            _adapter.OnRefreshClips += _adapter_OnRefreshClips;
            _adapter.OnUpload       += _adapter_OnUpload;

            _adapter.HasStableIds = true;

            var listView = theview.FindViewById <RecyclerView>(Resource.Id.myclips);

            var cols = Activity.Resources.Configuration.Orientation == Android.Content.Res.Orientation.Landscape ? 3 : 2;

            var mLayoutManager = new GridLayoutManager(Activity, cols);

            spanLookup = new MySpanSizeLookup(_adapter, cols);
            mLayoutManager.SetSpanSizeLookup(spanLookup);

            listView.SetLayoutManager(mLayoutManager);
            listView.SetAdapter(_adapter);
            listView.SetItemAnimator(null);

            theview.FindViewById <SwipeRefreshLayout>(Resource.Id.swiperefresh).Refresh += MyClipsFragment_Refresh;

            _adapter.OnDelete  += _adapter_OnDelete;
            _adapter.OnPreview += _adapter_OnPreview;

            listView.AddOnScrollListener(new PausableScrollListener(Context, _adapter));
            return(theview);
        }
示例#2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view;

            if (ChooserMode == ClipViewMode.INGEST)
            {
                view = inflater.Inflate(Resource.Layout.clips_list_themes, container, false);
            }
            else
            {
                view = inflater.Inflate(Resource.Layout.clips_list, container, false);
            }

            view.FindViewById <SwipeRefreshLayout>(Resource.Id.swiperefresh).Refresh += MyEditsFragment_Refresh;

            var cols = Activity.Resources.Configuration.Orientation == Android.Content.Res.Orientation.Landscape ? 3 : 2;

            if (ChooserMode == ClipViewMode.EDITING)
            {
                cols = 3;
            }

            listAdapter = new ClipAdapter(Activity, new Dictionary <string, List <MediaItem> >(), ChooserMode, Bootlegger.BootleggerClient.CurrentEvent.topics.ToList());

            listAdapter.OnPreview += _adatper_OnPreview;
            listAdapter.OnChosen  += ListAdapter_OnChosen;

            var mLayoutManager = new GridLayoutManager(Activity, cols);

            spanLookup = new MySpanSizeLookup(listAdapter, cols);
            mLayoutManager.SetSpanSizeLookup(spanLookup);

            view.FindViewById <View>(Resource.Id.emptytext).Visibility = ViewStates.Gone;

            var listView = view.FindViewById <RecyclerView>(Resource.Id.allclips);

            listView.SetLayoutManager(mLayoutManager);
            listView.SetAdapter(listAdapter);
            listView.SetItemAnimator(null);

            listView = view.FindViewById <RecyclerView>(Resource.Id.allclips);
            listView.HasFixedSize = true;

            theview = view;

            if (ChooserMode == ClipViewMode.INGEST)
            {
                view.FindViewById <FloatingActionButton>(Resource.Id.continuebtn).Click += AllClipsFragment_Click;
            }
            else if (ChooserMode == ClipViewMode.EDITING)
            {
                //setup filters for topics:


                var rv = view.FindViewById <RecyclerView>(Resource.Id.list);
                rv.SetLayoutManager(new LinearLayoutManager(Activity, LinearLayoutManager.Horizontal, false));

                var chips = new ChipAdapter(Activity, false);
                chips.Update(Bootlegger.BootleggerClient.CurrentEvent.topics.ToList(), null);
                rv.SetAdapter(chips);
                chips.OnTopicFilterChanged += Chips_OnTopicFilterChanged;

                view.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.filtertoolbar).SetTitle(Resource.String.selectavideotoinsert);

                view.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.filtertoolbar).InflateMenu(Resource.Menu.selectclip);
                view.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.filtertoolbar).MenuItemClick += AllClipsFragment_MenuItemClick;
            }
            else
            {
                view.FindViewById(Resource.Id.filtertoolbar).Visibility = ViewStates.Gone;
            }

            listView.AddOnScrollListener(new PausableScrollListener(Context, listAdapter));

            return(view);
        }