Пример #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            AdLoader.Builder adLoader = new AdLoader.Builder(this.Context, "");

            View view = inflater.Inflate(Resource.Layout.newtask_fragment, container, false);

            fileChooserCard = view.FindViewById <CardView>(Resource.Id.fileChooserGroup);

            fileChooserBtn = view.FindViewById <Button>(Resource.Id.fileChooserButton);

            processingGroup = view.FindViewById <CardView>(Resource.Id.extractRProcessingGroup);

            processingTextView = view.FindViewById <TextView>(Resource.Id.processingTextView);

            processingProgressBar = view.FindViewById <ProgressBar>(Resource.Id.processingBar);

            _recyclerView = view.FindViewById <AndroidX.RecyclerView.Widget.RecyclerView>(Resource.Id.imageRecyclerView);

            LinearLayoutManager = new AndroidX.RecyclerView.Widget.LinearLayoutManager(this.Context);

            _recyclerView.SetLayoutManager(LinearLayoutManager);

            _recyclerView.NestedScrollingEnabled = false;

            _recyclerView.HasFixedSize = true;

            var decoration  = new AndroidX.RecyclerView.Widget.DividerItemDecoration(this.Context, LinearLayoutManager.Orientation);
            int pixelMargin = Context.Resources.GetDimensionPixelSize(Resource.Dimension.divider_margin_vertical);

            decoration.Drawable = (new InsetDrawable
                                       (Context.GetDrawable(Resource.Drawable.abc_list_divider_material), 0, pixelMargin, 0, pixelMargin));

            _recyclerView.AddItemDecoration(decoration);

            FoundImagesAdapter foundImagesAdapter = new FoundImagesAdapter(ImageFileNameModels, this);

            foundImagesAdapter.ItemClick += FoundImagesAdapter_ItemClick;

            _recyclerView.SetAdapter(foundImagesAdapter);


            AndroidX.RecyclerView.Widget.ItemTouchHelper itemTouchHelper = new AndroidX.RecyclerView.Widget.ItemTouchHelper(new RVItemTouchCallback(0, ItemTouchHelper.Right | ItemTouchHelper.Left,
                                                                                                                                                    _recyclerView, this, ImageFileNameModels, mainActivity));

            itemTouchHelper.AttachToRecyclerView(_recyclerView);

            fileChooserBtn.Click += FileChooserBtn_Click;

            mainActivity.SupportActionBar.Subtitle = $"Working with {ImageFileNameModels.Count} items";

            return(view);
        }
Пример #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            View view = inflater.Inflate(Resource.Layout.history_fragment, container, false);

            nohistory = view.FindViewById <CardView>(Resource.Id.noHistoryGroup);

            if (historyViewModels.Any())
            {
                nohistory.Visibility = ViewStates.Gone;
            }
            else
            {
                nohistory.Visibility = ViewStates.Visible;
            }

            HistoryAdapter historyAdapter = new HistoryAdapter(historyViewModels, mainActivity);

            layoutManager = new AndroidX.RecyclerView.Widget.LinearLayoutManager(this.Context);
            recyclerView  = view.FindViewById <AndroidX.RecyclerView.Widget.RecyclerView>(Resource.Id.historyRecyclerView);
            recyclerView.SetLayoutManager(layoutManager);
            recyclerView.NestedScrollingEnabled = false;
            recyclerView.HasFixedSize           = true;

            var           decoration    = new AndroidX.RecyclerView.Widget.DividerItemDecoration(this.Context, layoutManager.Orientation);
            var           inset         = Resources.GetDimensionPixelSize(Resource.Dimension.divider_margin_vertical);
            InsetDrawable insetDrawable = new InsetDrawable(ContextCompat.GetDrawable(this.Context, Resource.Drawable.abc_list_divider_material)
                                                            , 0, inset, 0, inset);

            decoration.Drawable = (insetDrawable);
            AndroidX.RecyclerView.Widget.ItemTouchHelper itemTouchHelper = new AndroidX.RecyclerView.Widget.ItemTouchHelper(new HistoryTouchCallback(
                                                                                                                                0, ItemTouchHelper.Right | ItemTouchHelper.Left, recyclerView, historyViewModels, this));

            itemTouchHelper.AttachToRecyclerView(recyclerView);

            recyclerView.SetAdapter(historyAdapter);

            historyAdapter.ItemClick     += HistoryAdapter_ItemClick;
            historyAdapter.ItemLongClick += HistoryAdapter_ItemLongClick;

            mainActivity.SupportActionBar.Subtitle = $"Stored {historyViewModels.Count} items";

            return(view);
        }