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); }
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); }