コード例 #1
0
 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;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
            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);
            }
コード例 #8
0
        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);
        }