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

            SetupToolbar(view, Resource.String.mainMenu, true);

            _categoryList = view.FindViewById <RecyclerView>(Resource.Id.listCategories);
            _categoryList.SetAdapter(_categoryListAdapter);
            _categoryList.HasFixedSize = true;
            _categoryList.SetLayoutManager(new LinearLayoutManager(Activity));

            _categoryListAdapter.NotifyDataSetChanged();

            _categoryListAdapter.CategorySelected += (_, id) =>
            {
                ClickCategory?.Invoke(this, id);
            };

            var menu = view.FindViewById <RecyclerView>(Resource.Id.listMenu);

            SetupMenu(menu, new List <SheetMenuItem>
            {
                new SheetMenuItem(Resource.Drawable.ic_action_backup, Resource.String.backup, ClickBackup),
                new SheetMenuItem(Resource.Drawable.ic_action_category, Resource.String.manageCategories, ClickManageCategories),
                new SheetMenuItem(Resource.Drawable.ic_action_settings, Resource.String.settings, ClickSettings),
                new SheetMenuItem(Resource.Drawable.ic_action_info_outline, Resource.String.about, ClickAbout)
            });

            return(view);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.sheetMainMenu, container, false);

            SetupToolbar(view, Resource.String.mainMenu, true);

            _categoryListAdapter = new CategoriesListAdapter(Activity, _source)
            {
                HasStableIds = true
            };

            _categoryList = view.FindViewById <RecyclerView>(Resource.Id.listCategories);
            _categoryList.SetAdapter(_categoryListAdapter);
            _categoryList.HasFixedSize = true;
            _categoryList.SetLayoutManager(new LinearLayoutManager(Activity));

            var selectedCategoryPosition = _currCategoryId == null
                ? 0
                : _source.GetPosition(_currCategoryId) + 1;

            _categoryListAdapter.SelectedPosition = selectedCategoryPosition;
            _categoryListAdapter.NotifyDataSetChanged();

            _categoryListAdapter.CategorySelected += (_, id) =>
            {
                ClickCategory?.Invoke(this, id);
            };

            var menu = view.FindViewById <RecyclerView>(Resource.Id.listMenu);

            SetupMenu(menu, new List <SheetMenuItem>
            {
                new(Resource.Drawable.ic_action_backup, Resource.String.backup, ClickBackup),
                new(Resource.Drawable.ic_action_category, Resource.String.manageCategories, ClickManageCategories),
                new(Resource.Drawable.ic_action_settings, Resource.String.settings, ClickSettings)
            });