Ejemplo n.º 1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activityFile);

            _mode = (Mode)Intent.GetIntExtra("mode", (int)Mode.Save);

            var toolbar = FindViewById <Toolbar>(Resource.Id.activityFile_toolbar);

            SetSupportActionBar(toolbar);

            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowHomeEnabled(true);
            SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_action_arrow_back);

            _filesystemSource  = new FilesystemSource(Environment.ExternalStorageDirectory.AbsolutePath);
            _filesystemAdapter = new FilesystemAdapter(_filesystemSource);
            _filesystemAdapter.SetHasStableIds(true);

            var list = FindViewById <RecyclerView>(Resource.Id.activityFile_list);

            list.SetAdapter(_filesystemAdapter);
            list.HasFixedSize = true;
            list.SetItemViewCacheSize(20);

            switch (_mode)
            {
            case Mode.Open:
                list.SetPadding(0, 0, 0, 0);
                FindViewById <RelativeLayout>(Resource.Id.activityFile_saveLayout).Visibility = ViewStates.Gone;
                _filesystemAdapter.FileClick += FileClick;
                SupportActionBar.SetTitle(Resource.String.openFile);
                break;

            case Mode.Save:
                _filenameText      = FindViewById <EditText>(Resource.Id.activityFile_filename);
                _filenameText.Text = Intent.GetStringExtra("filename");

                _saveButton        = FindViewById <Button>(Resource.Id.activityFile_save);
                _saveButton.Click += SaveClick;
                SupportActionBar.SetTitle(Resource.String.saveFile);
                break;
            }

            var layout = new AuthListGridLayoutManager(this, 1);

            list.SetLayoutManager(layout);

            var decoration = new DividerItemDecoration(this, layout.Orientation);

            list.AddItemDecoration(decoration);
            list.SetLayoutManager(layout);
        }
Ejemplo n.º 2
0
        private void InitDecoration()
        {
            verticalDecoration = new DividerItemDecoration(this, DividerItemDecoration.Horizontal);
            Drawable verticalDivider = ContextCompat.GetDrawable(this, Resource.Drawable.line_divider);

            verticalDecoration.SetDrawable(verticalDivider);

            horizontalDecoration = new DividerItemDecoration(this, DividerItemDecoration.Vertical);
            Drawable horizontalDivider = ContextCompat.GetDrawable(this, Resource.Drawable.horizontal_line);

            horizontalDecoration.SetDrawable(horizontalDivider);
        }
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            _preferences = new PreferenceWrapper(this);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            SupportActionBar.SetTitle(Resource.String.categories);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowHomeEnabled(true);
            SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_action_arrow_back);

            _rootLayout = FindViewById <RelativeLayout>(Resource.Id.layoutRoot);

            _addButton        = FindViewById <FloatingActionButton>(Resource.Id.buttonAdd);
            _addButton.Click += OnAddClick;

            var connection = await Database.GetSharedConnection();

            _categorySource                   = new CategorySource(connection);
            _categoryListAdapter              = new ManageCategoriesListAdapter(_categorySource);
            _categoryListAdapter.MenuClick   += OnMenuClick;
            _categoryListAdapter.HasStableIds = true;
            _categoryListAdapter.DefaultId    = _preferences.DefaultCategory;

            _categoryList     = FindViewById <RecyclerView>(Resource.Id.list);
            _emptyStateLayout = FindViewById <LinearLayout>(Resource.Id.layoutEmptyState);

            _categoryList.SetAdapter(_categoryListAdapter);
            _categoryList.HasFixedSize = true;

            var layout = new FixedGridLayoutManager(this, 1);

            _categoryList.SetLayoutManager(layout);

            var callback    = new ReorderableListTouchHelperCallback(this, _categoryListAdapter, layout);
            var touchHelper = new ItemTouchHelper(callback);

            touchHelper.AttachToRecyclerView(_categoryList);

            var decoration = new DividerItemDecoration(this, layout.Orientation);

            _categoryList.AddItemDecoration(decoration);

            var layoutAnimation = AnimationUtils.LoadLayoutAnimation(this, Resource.Animation.layout_animation_fade_in);

            _categoryList.LayoutAnimation = layoutAnimation;

            await Refresh();
        }
        private void SetupViews( )
        {
            LinearLayoutManager   layoutManager         = new LinearLayoutManager(this);
            DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(this, layoutManager.Orientation);

            _recyclerView.SetLayoutManager(layoutManager);
            _recyclerView.AddItemDecoration(dividerItemDecoration);

            MaintenanceListAdapter adapter = new MaintenanceListAdapter(_maintenanceStatus);

            adapter.ItemClicked += (s, e) => Adapter_ItemClicked(e, adapter);
            _recyclerView.SetAdapter(adapter);
        }
Ejemplo n.º 5
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_close_white);
            Title = ViewModel.Title;

            // MvxRecyclerView
            var recyclerView          = FindViewById <MvxRecyclerView>(Resource.Id.ListView);
            var dividerItemDecoration = new DividerItemDecoration(recyclerView.Context, new LinearLayoutManager(this).Orientation);

            dividerItemDecoration.SetDrawable(this.GetDrawableFromResourceId(Resource.Drawable.divider));
            recyclerView.AddItemDecoration(dividerItemDecoration);
        }
Ejemplo n.º 6
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            Title = ViewModel.Title;

            // MvxRecyclerView
            var recyclerView          = FindViewById <MvxRecyclerView>(Resource.Id.ListView);
            var dividerItemDecoration = new DividerItemDecoration(recyclerView.Context, new LinearLayoutManager(this).Orientation);

            dividerItemDecoration.SetDrawable(this.GetDrawableFromResourceId(Resource.Drawable.divider));
            recyclerView.AddItemDecoration(dividerItemDecoration);
            //recyclerView.Adapter = new MeetingResultRecyclerAdapter((IMvxAndroidBindingContext)BindingContext) { HasSections = true };
        }
Ejemplo n.º 7
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            rvMenu     = FindViewById <RecyclerView>(Resource.Id.rvMenu);
            rvRequests = FindViewById <RecyclerView>(Resource.Id.rvRequests);

            GridLayoutManager lm = new GridLayoutManager(this, 2);

            rvMenu.SetLayoutManager(lm);

            DividerItemDecoration dividerItemDecoration  = new DividerItemDecoration(this, DividerItemDecoration.Vertical);
            DividerItemDecoration dividerItemDecoration2 = new DividerItemDecoration(this, DividerItemDecoration.Horizontal);

            rvMenu.AddItemDecoration(dividerItemDecoration);
            rvMenu.AddItemDecoration(dividerItemDecoration2);


            MainMenuAdapter adapter = new MainMenuAdapter(menuItems);

            adapter.ItemClick += Adapter_ItemClick;
            rvMenu.SetAdapter(adapter);

            LinearLayoutManager manager = new LinearLayoutManager(this);

            rvRequests.SetLayoutManager(manager);
            rvRequests.AddItemDecoration(dividerItemDecoration2);

            serviceRequests = await Repository.GetPendingRequests();

            if (serviceRequests.Count < 1)
            {
                serviceRequests = await ServiceHelper.GetServiceRequests();
            }

            adapter2 = new RequestsAdapter(serviceRequests.ToArray(), _currentLocation);
            rvRequests.SetAdapter(adapter2);
            adapter2.ItemClick += Adapter2_ItemClick;

            if ((int)Build.VERSION.SdkInt < 23)
            {
                InitializeLocationManager();
                return;
            }
            else
            {
                GetLocationPermissionAsync();
            }
        }
Ejemplo n.º 8
0
        public override Dialog OnCreateDialog(Bundle savedInstanceState)
        {
            var alert = new AlertDialog.Builder(Activity);

            alert.SetTitle(Resource.String.chooseCategories);
            alert.SetCancelable(false);
            alert.SetPositiveButton(Resource.String.ok, (EventHandler <DialogClickEventArgs>)null);

            var view = Activity.LayoutInflater.Inflate(Resource.Layout.dialogChooseCategories, null);

            _categoryList = view.FindViewById <RecyclerView>(Resource.Id.dialogChooseCategories_list);
            alert.SetView(view);

            var dialog = alert.Create();

            dialog.Show();

            var layout     = new LinearLayoutManager(Context);
            var decoration = new DividerItemDecoration(Context, layout.Orientation);

            _categoryList.AddItemDecoration(decoration);
            _categoryList.SetLayoutManager(layout);

            _categoryAdapter            = new ChooseCategoriesAdapter(_categorySource);
            _categoryAdapter.ItemClick += _itemClick;

            _categoryList.SetAdapter(_categoryAdapter);
            _categoryList.HasFixedSize = true;
            _categoryList.SetItemViewCacheSize(20);

            var okButton = dialog.GetButton((int)DialogButtonType.Positive);

            okButton.Click += _onClose.Invoke;

            var emptyText = view.FindViewById <TextView>(Resource.Id.dialogChooseCategories_empty);

            if (_categorySource.Count() == 0)
            {
                emptyText.Visibility     = ViewStates.Visible;
                _categoryList.Visibility = ViewStates.Gone;
            }

            foreach (var category in _checkedCategories)
            {
                var index = _categorySource.Categories.FindIndex(c => c.Id == category);
                _categoryAdapter.CheckedStatus[index] = true;
            }

            return(dialog);
        }
Ejemplo n.º 9
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            Title = ViewModel.Title;

            // MvxRecyclerView
            var recyclerView          = FindViewById <MvxRecyclerView>(Resource.Id.ListView);
            var dividerItemDecoration = new DividerItemDecoration(recyclerView.Context, new LinearLayoutManager(this).Orientation);

            dividerItemDecoration.SetDrawable(this.GetDrawableFromResourceId(Resource.Drawable.divider));
            recyclerView.AddItemDecoration(dividerItemDecoration);

            //
            ViewModel.ListItems.CollectionChanged += (o, e) => recyclerView.SmoothScrollToPosition(0);
        }
Ejemplo n.º 10
0
        ///<inehritdoc/>
        protected override RecyclerView HandleRecyclerView(Android.Views.View fragmentView)
        {
            RecyclerView recView = fragmentView.FindViewById <RecyclerView>(Resource.Id.questRecyclerViewRefId);

            recView.SetLayoutManager(new LinearLayoutManager(this.Context));
            recView.SetAdapter(QuestsAdapter = new AvailableQuestsAdapter(this.Activity, ViewModel, this));

            DividerItemDecoration decor = new DividerItemDecoration(this.Context, DividerItemDecoration.Vertical);
            Drawable dr = ResourcesCompat.GetDrawable(this.Resources,
                                                      Resource.Drawable.questItemDivider, null);

            decor.SetDrawable(dr);
            recView.AddItemDecoration(decor);
            return(recView);
        }
        public override Android.Views.View OnCreateView(Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState)
        {
            var view = base.OnCreateView(inflater, container, savedInstanceState);

            var itemDecorator = new DividerItemDecoration(Activity, DividerItemDecoration.Vertical);

            itemDecorator.SetDrawable(ContextCompat.GetDrawable(Activity, Resource.Drawable.RecyclerViewWhiteDivider));
            RecyclerView.AddItemDecoration(itemDecorator);

            RecyclerViewAdapter.SetListItems(Shared.GetTableItems());

            Activity.Title = DrawerShared.navigation_item_settings;

            return(view);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(Resource.Layout.MeetingResultTabAveragesView, null);

            // MvxRecyclerView
            var recyclerView          = view.FindViewById <MvxRecyclerView>(Resource.Id.ListView);
            var dividerItemDecoration = new DividerItemDecoration(recyclerView.Context, new LinearLayoutManager(Context).Orientation);

            dividerItemDecoration.SetDrawable(Context.GetDrawableFromResourceId(Resource.Drawable.divider));
            recyclerView.AddItemDecoration(dividerItemDecoration);
            //recyclerView.Adapter = new MeetingResultRecyclerAdapter((IMvxAndroidBindingContext)BindingContext) { HasSections = false };

            return(view);
        }
Ejemplo n.º 13
0
        public BountyViewHolder(View itemView) : base(itemView)
        {
            TitleTextView      = itemView.FindViewById <TextView>(Resource.Id.text_bounty_title);
            TimeLeftTextView   = itemView.FindViewById <TextView>(Resource.Id.text_bounty_time);
            BountyJobsRecycler = itemView.FindViewById <RecyclerView>(Resource.Id.recycler_bounty_jobs);

            BountyJobsAdapter = new StatsRecyclerAdapter();
            BountyJobsRecycler.SetAdapter(BountyJobsAdapter);
            var layoutManager = new LinearLayoutManager(itemView.Context);

            BountyJobsRecycler.SetLayoutManager(layoutManager);

            var divider = new DividerItemDecoration(itemView.Context, layoutManager.Orientation);

            BountyJobsRecycler.AddItemDecoration(divider);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view  = inflater.Inflate(Resource.Layout.fragment_labor, container, false);
            var title = view.FindViewById <TextView>(Resource.Id.labordialog_laborTitle);

            title.Text = this.title;
            laborList  = view.FindViewById <RecyclerView>(Resource.Id.labordialog_laborList);
            laborList.SetLayoutManager(new LinearLayoutManager(this.Context));
            var dividerItemDecoration = new DividerItemDecoration(laborList.Context, DividerItemDecoration.Vertical);

            dividerItemDecoration.SetDrawable(ContextCompat.GetDrawable(this.Context, Resource.Drawable.line_devider));
            laborList.AddItemDecoration(dividerItemDecoration);
            acceptDialogButton        = view.FindViewById <Button>(Resource.Id.labordialog_acceptDialogButton);
            acceptDialogButton.Click += AcceptDialogButton_Click;
            this.Dialog.Window.SetDimAmount(0);
            return(view);
        }
Ejemplo n.º 15
0
        private void InitDrawer()
        {
            Messenger.Default.Register <PageTitleMessage>(this, OnNewPageTitle);
            Messenger.Default.Register <ToolbarRequestMessage>(this, OnNewToolbarRequest);

            NavigationRecyclerView.SetAdapter(
                new RecyclerViewAdapterBuilder <HamburgerMenuEntryViewModel, HamburgerEntryHolder>()
                .WithContentStretching()
                .WithItems(ViewModel.HamburgerItems)
                .WithResourceId(LayoutInflater, Resource.Layout.nav_item)
                .WithDataTemplate(HamburgerItemDataTemplate)
                .WithHolderTemplate((parent, type, view) => new HamburgerEntryHolder(view, this))
                .Build());

            var divider = new DividerItemDecoration(this, DividerItemDecoration.Vertical);

            divider.SetDrawable(Resources.GetDrawable(Resource.Drawable.separator_transparent, Theme));
            NavigationRecyclerView.AddItemDecoration(divider);
            NavigationRecyclerView.SetLayoutManager(new LinearLayoutManager(this));

            SetUpHamburgerButton();
            Toolbar.MenuItemClick += ToolbarOnMenuItemClick;

            Bindings.Add(this.SetBinding(() => ViewModel.IsDrawerEnabled).WhenSourceChanges(() =>
            {
                if (ViewModel.IsDrawerEnabled)
                {
                    DrawerLayout.SetDrawerLockMode(global::Android.Support.V4.Widget.DrawerLayout.LockModeUndefined);
                    DrawerLayout.AddDrawerListener(_hamburgerToggle);
                    _hamburgerToggle.SyncState();
                    _hamburgerButtonAdded = true;
                }
                else
                {
                    DrawerLayout.SetDrawerLockMode(global::Android.Support.V4.Widget.DrawerLayout.LockModeLockedClosed);
                    if (_hamburgerButtonAdded)
                    {
                        DrawerLayout.RemoveDrawerListener(_hamburgerToggle);
                    }
                }
            }));

            //Don't use object initializer
            _settingsButtonHolder           = new HamburgerEntryHolder(SettingsNavButton, this);
            _settingsButtonHolder.ViewModel = ViewModel.SettingsButtonViewModel;
        }
Ejemplo n.º 16
0
        private void CreateRowView()
        {
            _rows = new RecyclerView(Context);
            ((SimpleItemAnimator)_rows.GetItemAnimator()).SupportsChangeAnimations = false;

            var layoutManager = new LinearLayoutManager(Context);

            _rows.SetLayoutManager(layoutManager);

            var dividerDecoration = new DividerItemDecoration(Context, layoutManager.Orientation);

            dividerDecoration.SetDrawable(HorizontalRowDivider);
            _rows.AddItemDecoration(dividerDecoration);

            if (LazyLoad)
            {
                _rows.ScrollChange += (s, e) =>
                {
                    int firstVisibleItemPosition = layoutManager.FindFirstVisibleItemPosition();

                    if (!_gettingRows && firstVisibleItemPosition > 0 && _adapter.ItemCount % LazyLoadLimit == 0 && firstVisibleItemPosition + _rows.ChildCount >= _adapter.ItemCount)
                    {
                        _gettingRows = true;

                        var dialog = new ProgressDialog(Context, Resource.Style.ProgressDialogTheme)
                        {
                            Indeterminate = true
                        };
                        dialog.SetCancelable(false);
                        dialog.Show();

                        try
                        {
                            Task.Run(() => _adapter.AddRows(GetNextRowSet()));
                        }
                        finally
                        {
                            dialog.Dismiss();
                        }

                        _gettingRows = false;
                    }
                };
            }
        }
Ejemplo n.º 17
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            var layoutManager = new LinearLayoutManager(this);

            var divider        = ContextCompat.GetDrawable(this, Resource.Layout.cell_divider);
            var itemDecoration = new DividerItemDecoration(this, DividerItemDecoration.Vertical);

            itemDecoration.SetDrawable(divider);

            var _recyclerView = FindViewById <RecyclerView>(Resource.Id.recycler_view);

            _recyclerView.SetLayoutManager(layoutManager);
            _recyclerView.AddItemDecoration(itemDecoration);
        }
Ejemplo n.º 18
0
        private void SetupRecyclerView()
        {
            // Touch listeners.
            itemTouchListener = new ItemTouchListener(recyclerView, this);
            recyclerView.AddOnItemTouchListener(itemTouchListener);

            var touchCallback = new SwipeDismissCallback(ItemTouchHelper.Up | ItemTouchHelper.Down, ItemTouchHelper.Left, this);
            var touchHelper   = new ItemTouchHelper(touchCallback);

            touchHelper.AttachToRecyclerView(recyclerView);

            // Decorations.
            dividerDecoration = new DividerItemDecoration(Activity, DividerItemDecoration.VerticalList);
            shadowDecoration  = new ShadowItemDecoration(Activity);
            recyclerView.AddItemDecoration(dividerDecoration);
            recyclerView.AddItemDecoration(shadowDecoration);

            recyclerView.GetItemAnimator().SupportsChangeAnimations = false;
        }
Ejemplo n.º 19
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_recent);

            recycle = FindViewById <RecyclerView>(Resource.Id.rec_list);
            recycle.SetLayoutManager(new LinearLayoutManager(this));

            DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recycle.Context, DividerItemDecoration.Vertical);

            recycle.AddItemDecoration(dividerItemDecoration);

            RecentLab   lab  = RecentLab.GetLab();
            List <Note> list = lab.list;

            adapter = new RecentAdapter(list);
            recycle.SetAdapter(adapter);
            recycle.ScrollToPosition(list.Count() - 1);
        }
Ejemplo n.º 20
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.group_activity);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);

            presenter = new GroupPresenter(this);
            var toolbar       = FindViewById <Toolbar>(Resource.Id.toolbar);
            var fab           = FindViewById <FloatingActionButton>(Resource.Id.group_fab);
            var playersNumber = 0;
            // Gets data from previous activity
            var extras = Intent.Extras;

            if (extras != null)
            {
                groupName = extras.GetString("GroupName");
                if (extras.GetBoolean("Continue"))
                {
                    playersNumber = extras.GetInt("PlayersNumber");
                    showAlertDialog(playersNumber);
                }
            }
            toolbar.Title = groupName;
            SetActionBar(toolbar);
            var gameNames = await presenter.GetGamesNames(groupName);

            recAdapter                = new MainRecViewAdapter(gameNames, true);
            recAdapter.ItemClick     += OnItemClick;
            recAdapter.ItemLongClick += OnItemLongClick;

            var recView       = FindViewById <RecyclerView>(Resource.Id.group_rec);
            var layoutManager = new LinearLayoutManager(this);

            recView.SetAdapter(recAdapter);
            recView.SetLayoutManager(layoutManager);

            DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recView.Context,
                                                                                    layoutManager.Orientation);

            recView.AddItemDecoration(dividerItemDecoration);

            fab.Click += fabClicked;
        }
Ejemplo n.º 21
0
        protected void Init(Context context, IAttributeSet attrs)
        {
            templateId = attrs.GetAttributeResourceValue("http://schemas.android.com/apk/res-auto", "itemTemplate", DefaultId);
            var dividerId     = attrs.GetAttributeResourceValue("http://schemas.android.com/apk/res-auto", "listDivider", DefaultId);
            var layoutManager = LayoutManagerFactory(context);

            SetLayoutManager(layoutManager);

            if (dividerId == DefaultId)
            {
                return;
            }

            var drawable      = ContextCompat.GetDrawable(context, dividerId);
            var itemDecorator = new DividerItemDecoration(context, DividerItemDecoration.Vertical);

            itemDecorator.SetDrawable(drawable);
            AddItemDecoration(itemDecorator);
        }
        private void SetupConditionResultViews()
        {
            /* CONDITION LIST PRIMARY */

            // Setup layout manager
            layoutManagerPrimary = new ScrollControlledLinearLayoutManager(this);
            layoutManagerPrimary.ScrollEnabled = false;
            conditionListPrimary.SetLayoutManager(layoutManagerPrimary);
            conditionListPrimary.HasFixedSize = true;

            // Setup divider
            DividerItemDecoration dividerPrimary = new DividerItemDecoration(conditionListPrimary.Context, layoutManagerPrimary.Orientation);

            conditionListPrimary.AddItemDecoration(dividerPrimary);

            // Setup adapter
            adapterPrimary = new ResultsAdapter(results, conditionNames, likelihoodLabels, ConditionClicked);
            conditionListPrimary.SetAdapter(adapterPrimary);


            /* CONDITION LIST SECONDARY */

            // Setup layout manager
            layoutManagerSecondary = new ScrollControlledLinearLayoutManager(this);
            layoutManagerSecondary.ScrollEnabled = true;
            conditionListSecondary.SetLayoutManager(layoutManagerSecondary);

            // Setup divider
            DividerItemDecoration dividerSecondary = new DividerItemDecoration(conditionListSecondary.Context, layoutManagerSecondary.Orientation);

            conditionListSecondary.AddItemDecoration(dividerSecondary);

            // Setup adapter
            ConditionResult[] resultsSecondary = results.Take(3).ToArray();
            adapterSecondary = new ResultsAdapter(resultsSecondary, conditionNames, likelihoodLabels, ConditionClicked);
            conditionListSecondary.SetAdapter(adapterSecondary);
            conditionListSecondary.HasFixedSize = true;

            // Set initial position
            conditionListSecondary.ScrollToPosition(1);
            layoutManagerSecondary.ScrollEnabled = false;
        }
Ejemplo n.º 23
0
        private void BindCartsToRecycler(RecyclerView _recyclerView, List <Products> carts)
        {
            //Create our layout manager
            horizontalDecoration = new DividerItemDecoration(this, DividerItemDecoration.Vertical);
            Drawable horizontalDivider = ContextCompat.GetDrawable(this, Resource.Drawable.horizontal_line);

            horizontalDecoration.SetDrawable(horizontalDivider);

            _recyclerView.AddItemDecoration(horizontalDecoration);
            _recyclerView.SetItemAnimator(new DefaultItemAnimator());
            _recyclerView.SetLayoutManager(new LinearLayoutManager(this));

            Adapter = new Product_Cart_Adapter(this, carts, this, this);
            //Adapter.ItemClick += Adapter_ItemClick;
            _recyclerView.SetAdapter(Adapter);

            ItemTouchHelper.Callback callback = new SimpleItemTouchHelperCallback(Adapter);
            mItemTouchHelper = new ItemTouchHelper(callback);
            mItemTouchHelper.AttachToRecyclerView(recyclerView);
        }
Ejemplo n.º 24
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);
            mainRecycler    = FindViewById <RecyclerView>(Resource.Id.main_recycler);
            emptyRoot       = FindViewById <ConstraintLayout>(Resource.Id.rv_empty_view);
            swipe_container = FindViewById <SwipeRefreshLayout>(Resource.Id.main_refresher);
            addPostFab      = FindViewById <FloatingActionButton>(Resource.Id.post_fab);
            var appbar  = FindViewById <AppBarLayout>(Resource.Id.activity_main_appbar);
            var toolbar = appbar.FindViewById <Toolbar>(Resource.Id.main_toolbar);

            SetSupportActionBar(toolbar);
            addPostFab.Click += AddPostFab_Click;
            mainRecycler.AddOnScrollListener(new OnscrollListener(
                                                 onScrolled: (r, dx, dy) =>
            {
                if (dy > 0)
                {
                    addPostFab.Hide();
                }
                else if (dy < 0)
                {
                    addPostFab.Show();
                }
            }));

            DividerItemDecoration decoration = new DividerItemDecoration(mainRecycler.Context, DividerItemDecoration.Vertical);

            mainRecycler.AddItemDecoration(decoration);
            posts = new List <Post>();


            profileParcelable.WriteTOParcelFailed += ProfileParcelable_WriteTOParcelFailed;

            new SlydepayPayment(this).InitCredentials("*****@*****.**", "J33899SJS8EJDJDJJ");
            await GetUserFromFireAsync();

            postEventListener.FetchPost();
            postEventListener.OnPostRetrieved += PostEventListener_OnPostRetrieved;
        }
Ejemplo n.º 25
0
        private void SetupRecyclerView(LogTimeEntriesViewModel viewModel)
        {
            // Touch listeners.
            itemTouchListener = new ItemTouchListener(recyclerView, this);
            recyclerView.AddOnItemTouchListener(itemTouchListener);

            // Scroll listener
            recyclerView.AddOnScrollListener(
                new ScrollListener((LinearLayoutManager)recyclerView.GetLayoutManager(), viewModel));

            var touchCallback = new SwipeDismissCallback(ItemTouchHelper.Up | ItemTouchHelper.Down, ItemTouchHelper.Left, this);
            var touchHelper   = new ItemTouchHelper(touchCallback);

            touchHelper.AttachToRecyclerView(recyclerView);

            // Decorations.
            dividerDecoration = new DividerItemDecoration(Activity, DividerItemDecoration.VerticalList);
            shadowDecoration  = new ShadowItemDecoration(Activity);
            recyclerView.AddItemDecoration(dividerDecoration);
            recyclerView.AddItemDecoration(shadowDecoration);
            recyclerView.GetItemAnimator().SupportsChangeAnimations = false;
        }
Ejemplo n.º 26
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            var view = inflater.Inflate(Resource.Layout.programmFragmentLayout, container, false);

            mRecyclerView = view.FindViewById <RecyclerView>(Resource.Id.recyclerView);

            // Plug the adapter into the RecyclerView:
            mAdapter = new ProgramAdapter();
            mRecyclerView.SetAdapter(mAdapter);
            mLayoutManager = new LinearLayoutManager(Activity);
            mRecyclerView.SetLayoutManager(mLayoutManager);
            DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(mRecyclerView.Context, LinearLayoutManager.Vertical);

            mRecyclerView.AddItemDecoration(dividerItemDecoration);
            if (_rulesController != null)
            {
                _rulesController.ProgramLoadedEvent += _rulesController_ProgramLoadedEvent;
                _rulesController.LoadData();
            }
            return(view);
        }
Ejemplo n.º 27
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.barcode_types);

            var list = FindViewById <RecyclerView>(Resource.Id.barcode_types_list);

            list.HasFixedSize = true;

            var decoration = new DividerItemDecoration(this, DividerItemDecoration.Vertical);

            list.AddItemDecoration(decoration);

            var manager = new LinearLayoutManager(this);

            list.SetLayoutManager(manager);

            var adapter = new BarcodeTypesAdapter();

            list.SetAdapter(adapter);

            FindViewById <View>(Resource.Id.apply).Click += OnApplyClick;
        }
Ejemplo n.º 28
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_pay);
            userList = FindViewById <EmptyRecyclerView>(Resource.Id.userList);
            userList.SetEmptView(FindViewById <EmptyView>(Resource.Id.empty_view));
            userList.ShowLoading(EmptyView.StyleEmptyView.ONLY_TEXT, Resource.String.str_default_search);
            toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            appBar  = FindViewById <AppBarLayout>(Resource.Id.app_bar);
            balance = FindViewById <TextView>(Resource.Id.balance);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetTitle(Resource.String.pay_activity_title);
            adapter            = new UserListAdapter(new List <Users>());
            adapter.ItemClick += (sender, pos) =>
                                 CreatePayDialog(adapter.UsersList[pos].name);
            userList.SetAdapter(adapter);
            DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(userList.Context, LinearLayoutManager.Vertical);

            dividerItemDecoration.SetDrawable(GetDrawable(Resource.Drawable.divider));
            userList.AddItemDecoration(dividerItemDecoration);
            PWAPI.GetUserInfo(FillHeader);
        }
Ejemplo n.º 29
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            _routeBrowserView = inflater.Inflate(Resource.Layout.routes_browser_fragment, container, false);
            _context          = inflater.Context;
            FindViews();
            BindData();
            LinkEventHandlers();

            _routeLayoutManager = new LinearLayoutManager(inflater.Context);
            var orientation = ((LinearLayoutManager)_routeLayoutManager).Orientation;
            DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(_routesRecyclerView.Context, orientation);

            dividerItemDecoration.SetDrawable(ContextCompat.GetDrawable(Context, Resource.Drawable.RecyclerViewDivider));

            _routesRecyclerView.AddItemDecoration(dividerItemDecoration);
            _routesRecyclerView.SetLayoutManager(_routeLayoutManager);
            _routesAdapter = new RoutesAdapter(inflater.Context)
            {
            };
            _routesAdapter.RouteClick += _routesAdapter_RouteClick;
            _routesRecyclerView.SetAdapter(_routesAdapter);

            return(_routeBrowserView);
        }
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activityEditCategories);

            var toolbar     = FindViewById <Toolbar>(Resource.Id.activityEditCategories_toolbar);
            var progressBar = FindViewById <ProgressBar>(Resource.Id.activityEditCategories_progressBar);

            SetSupportActionBar(toolbar);

            SupportActionBar.SetTitle(Resource.String.editCategories);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowHomeEnabled(true);
            SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_action_arrow_back);

            _addButton        = FindViewById <FloatingActionButton>(Resource.Id.activityEditCategories_buttonAdd);
            _addButton.Click += OnAddClick;

            _connection = await Database.Connect(this);

            _categorySource               = new CategorySource(_connection);
            _categoryAdapter              = new CategoryAdapter(_categorySource);
            _categoryAdapter.RenameClick += OnRenameClick;
            _categoryAdapter.DeleteClick += OnDeleteClick;

            _categoryList = FindViewById <RecyclerView>(Resource.Id.activityEditCategories_list);
            _emptyState   = FindViewById <LinearLayout>(Resource.Id.activityEditCategories_emptyState);

            _categoryList.SetAdapter(_categoryAdapter);
            _categoryList.HasFixedSize = true;
            _categoryList.SetItemViewCacheSize(20);

            var callback    = new AuthListTouchHelperCallback(_categoryAdapter);
            var touchHelper = new ItemTouchHelper(callback);

            touchHelper.AttachToRecyclerView(_categoryList);

            var layout     = new LinearLayoutManager(this);
            var decoration = new DividerItemDecoration(this, layout.Orientation);

            _categoryList.AddItemDecoration(decoration);
            _categoryList.SetLayoutManager(layout);

            var layoutAnimation =
                AnimationUtils.LoadLayoutAnimation(this, Resource.Animation.layout_animation_fade_in);

            _categoryList.LayoutAnimation = layoutAnimation;

            await _categorySource.UpdateTask;

            CheckEmptyState();
            _categoryAdapter.NotifyDataSetChanged();
            _categoryList.ScheduleLayoutAnimation();

            var alphaAnimation = new AlphaAnimation(1.0f, 0.0f)
            {
                Duration = 200
            };

            alphaAnimation.AnimationEnd += (sender, e) => { progressBar.Visibility = ViewStates.Gone; };
            progressBar.StartAnimation(alphaAnimation);
        }