public _SpanSizeLookup_29(Com.Zhy.Adapter.Recyclerview.Utils.WrapperUtils.SpanSizeCallback callback, Android.Support.V7.Widget.GridLayoutManager gridLayoutManager, Android.Support.V7.Widget.GridLayoutManager.SpanSizeLookup spanSizeLookup) { this.callback = callback; this.gridLayoutManager = gridLayoutManager; this.spanSizeLookup = spanSizeLookup; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); view = inflater.Inflate(Resource.Layout.GalleryFragment, container, false); var capturedImages = GlobalVariables.db.GetAllCapturedImages(); adapter = new GalleryAdapter(capturedImages); adapter.ItemClick += OnItemClick; mRecyclerView = view.FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.GalleryRecyclerView); var emptyTextView = view.FindViewById <TextView>(Resource.Id.EmptyGalleryTextView); var fab = view.FindViewById <CustomFAB>(Resource.Id.GalleryTabFAB); if (capturedImages.Count < 1) { mRecyclerView.Visibility = ViewStates.Gone; emptyTextView.Visibility = ViewStates.Visible; } else { emptyTextView.Visibility = ViewStates.Gone; mRecyclerView.Visibility = ViewStates.Visible; } mRecyclerView.SetAdapter(adapter); mLayoutManager = new Android.Support.V7.Widget.GridLayoutManager(Context, 2, Android.Support.V7.Widget.GridLayoutManager.Vertical, false); mRecyclerView.SetLayoutManager(mLayoutManager); fab.AttachToRecyclerView(mRecyclerView); var rootView = fab.RootView; fab.Click += (sender, args) => { var ImageDirectory = FileAccessHelper.GetImageDirectory(); var imageName = Guid.NewGuid() + ".jpg"; Java.IO.File ImageFile = new Java.IO.File(ImageDirectory, imageName.ToString()); ((MainActivity)Activity).setImageFile(ImageFile); ((MainActivity)Activity).setImageName(imageName.ToString()); ((MainActivity)Activity).setImageDirectory(ImageDirectory.AbsolutePath); var intent = new Intent(MediaStore.ActionImageCapture); intent.PutExtra(MediaStore.ExtraOutput, Android.Net.Uri.FromFile(ImageFile)); ((MainActivity)Activity).StartActivityForResult(intent, 0); }; return(view); }
public int GetSpanSize(Android.Support.V7.Widget.GridLayoutManager gridLayoutManager , Android.Support.V7.Widget.GridLayoutManager.SpanSizeLookup oldLookup, int position ) { if (this._enclosing.IsEmpty()) { return(gridLayoutManager.SpanCount); } if (oldLookup != null) { return(oldLookup.GetSpanSize(position)); } return(1); }
public static void OnAttachedToRecyclerView(Android.Support.V7.Widget.RecyclerView.Adapter innerAdapter, Android.Support.V7.Widget.RecyclerView recyclerView, Com.Zhy.Adapter.Recyclerview.Utils.WrapperUtils.SpanSizeCallback callback) { innerAdapter.OnAttachedToRecyclerView(recyclerView); Android.Support.V7.Widget.RecyclerView.LayoutManager layoutManager = recyclerView .GetLayoutManager(); if (layoutManager is Android.Support.V7.Widget.GridLayoutManager) { Android.Support.V7.Widget.GridLayoutManager gridLayoutManager = (Android.Support.V7.Widget.GridLayoutManager )layoutManager; Android.Support.V7.Widget.GridLayoutManager.SpanSizeLookup spanSizeLookup = gridLayoutManager .GetSpanSizeLookup(); gridLayoutManager.SetSpanSizeLookup(new _SpanSizeLookup_29(callback, gridLayoutManager , spanSizeLookup)); gridLayoutManager.SpanCount = (gridLayoutManager.SpanCount); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); view = inflater.Inflate(Resource.Layout.TranslationHistoryList, container, false); var translationHistory = GlobalVariables.db.GetAllTranslationHistory(); translationHistoryAdapter = new TranslationHistoryAdapter(translationHistory, GlobalVariables.db.GetAllLanguages()); translationHistoryAdapter.ItemClick += OnItemClick; Android.Support.V7.Widget.RecyclerView mRecyclerView = view.FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.TranslationListRecyclerView); var emptyTextView = view.FindViewById <TextView>(Resource.Id.EmptyTextHistoryTextView); var fab = view.FindViewById <CustomFAB>(Resource.Id.TextTabFAB); if (translationHistory.Count < 1) { mRecyclerView.Visibility = ViewStates.Gone; emptyTextView.Visibility = ViewStates.Visible; } else { emptyTextView.Visibility = ViewStates.Gone; mRecyclerView.Visibility = ViewStates.Visible; } mRecyclerView.SetAdapter(translationHistoryAdapter); mLayoutManager = new Android.Support.V7.Widget.GridLayoutManager(Context, 2, Android.Support.V7.Widget.GridLayoutManager.Vertical, false); mRecyclerView.SetLayoutManager(mLayoutManager); fab.AttachToRecyclerView(mRecyclerView); var rootView = fab.RootView; fab.Click += (sender, args) => { var intent2 = new Intent(Context, typeof(TranslatorActivity)); StartActivity(intent2); }; return(view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); base.OnCreateView(inflater, container, savedInstanceState); view = inflater.Inflate(Resource.Layout.TextDetailView, container, false); textDetail = GlobalVariables.db.GetAllTranslations(Activity.Intent.GetIntExtra("TextToTranslateID", 1)); ((TextDetailActivity)Activity).setTextDetail(textDetail); var adapter = new TextDetailAdapter(textDetail); adapter.ItemClick += OnItemClick; var mRecyclerView = view.FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.TextDetailRecyclerView); mRecyclerView.SetAdapter(adapter); mLayoutManager = new Android.Support.V7.Widget.GridLayoutManager(Context, 1, Android.Support.V7.Widget.GridLayoutManager.Vertical, false); mRecyclerView.SetLayoutManager(mLayoutManager); var fab = view.FindViewById <CustomFAB>(Resource.Id.TextDetailViewFAB); fab.AttachToRecyclerView(mRecyclerView); var rootView = fab.RootView; fab.Click += (sender, args) => { var intent2 = new Intent(Context, typeof(TranslatorActivity)); intent2.PutExtra("Source", textDetail[0].SourceName.Prefix); intent2.PutExtra("TextToTranslate", textDetail[0].Text1); intent2.PutExtra("TextToTranslateID", Activity.Intent.GetIntExtra("TextToTranslateID", 0)); StartActivity(intent2); }; return(view); }
public int GetSpanSize(Android.Support.V7.Widget.GridLayoutManager layoutManager, Android.Support.V7.Widget.GridLayoutManager.SpanSizeLookup oldLookup, int position ) { int viewType = this._enclosing.GetItemViewType(position); if (this._enclosing.mHeaderViews.Get(viewType) != null) { return(layoutManager.SpanCount); } else { if (this._enclosing.mFootViews.Get(viewType) != null) { return(layoutManager.SpanCount); } } if (oldLookup != null) { return(oldLookup.GetSpanSize(position)); } return(1); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { base.OnCreateView(inflater, container, savedInstanceState); // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); view = inflater.Inflate(Resource.Layout.ImageDetailView, container, false); imageDetail = GlobalVariables.db.GetImageDetail(Activity.Intent.GetIntExtra("ImageID", 1)); ((ImageDetailActivity)Activity).setImageDetail(imageDetail); var adapter = new ImageDetailAdapter(imageDetail, mDatasetTypes); adapter.ItemClick += OnItemClick; var mRecyclerView = view.FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.ImageDetailRecyclerView); mRecyclerView.SetAdapter(adapter); mLayoutManager = new Android.Support.V7.Widget.GridLayoutManager(Context, 1, Android.Support.V7.Widget.GridLayoutManager.Vertical, false); mRecyclerView.SetLayoutManager(mLayoutManager); return(view); }