Beispiel #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.taskin_layout, null);

            recyclerview = view.FindViewById <RecyclerView>(Resource.Id.recyclerview1);
            linearLayout = view.FindViewById <LinearLayout>(Resource.Id.linearlayout1);
            prefs        = PreferenceManager.GetDefaultSharedPreferences(Activity);
            u_id         = prefs.GetString("DesignationId", "");

            geo         = new Geolocation();
            geolocation = geo.GetGeoLocation(Activity);


            HasOptionsMenu = true;
            //DividerItemDecoration itemDecor = new DividerItemDecoration(Activity, Orientation.Horizontal);
            //recyclerview.AddItemDecoration(itemDecor);
            DividerItemDecoration horizontalDecoration = new DividerItemDecoration(recyclerview.Context,
                                                                                   DividerItemDecoration.Vertical);
            Drawable horizontalDivider = ContextCompat.GetDrawable(Activity, Resource.Drawable.divider);

            horizontalDecoration.SetDrawable(horizontalDivider);
            recyclerview.AddItemDecoration(horizontalDecoration);
            search = view.FindViewById <Android.Widget.SearchView>(Resource.Id.searchview);


            search.QueryTextChange += sv_QueryTextChange;

            getData();
            return(view);
        }
Beispiel #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.main_layout);

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

            // Get drawable object
            var divider = ContextCompat.GetDrawable(this, Resource.Drawable.divider);
            // Create a DividerItemDecoration whose orientation is Horizontal
            var itemDecoration = new DividerItemDecoration(this, DividerItemDecoration.Horizontal);

            // Set the drawable on it
            itemDecoration.SetDrawable(divider);

            recyclerView.AddItemDecoration(itemDecoration);
            recyclerView.SetLayoutManager(layoutManager);

            ViewModel = new ListViewModel();

            this.WhenActivated(disposable => {
                var adapter = new MoreAdaptor(ViewModel.ListCollection);
                recyclerView.SetAdapter(adapter);
            });
        }
Beispiel #3
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);

            var linearLayoutManager = layoutManager as LinearLayoutManager;

            if (linearLayoutManager != null)
            {
                //var scrollListener = new EndlessRecyclerOnScrollListener(linearLayoutManager, OnLoadMore);
                //AddOnScrollListener(scrollListener);
            }

            if (dividerId == DefaultId)
            {
                return;
            }

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

            itemDecorator.SetDrawable(drawable);
            AddItemDecoration(itemDecorator);
        }
Beispiel #4
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.fragment_makeorderpartlist, container, false);

            partList = view.FindViewById <RecyclerView>(Resource.Id.makeorderpartlist_partList);
            partList.SetLayoutManager(new LinearLayoutManager(this.Context));
            var dividerItemDecoration = new DividerItemDecoration(partList.Context, DividerItemDecoration.Vertical);

            dividerItemDecoration.SetDrawable(ContextCompat.GetDrawable(this.Context, Resource.Drawable.line_devider));
            partList.AddItemDecoration(dividerItemDecoration);

            cardView = view.FindViewById <CardView>(Resource.Id.makeorderpartlist_bottom_sheet);

            bottomSheetBehavior = From(cardView);
            bottomSheetBehavior.SetBottomSheetCallback(new PartFragmentBehavior());
            bottomSheetBehavior.PeekHeight = 140;
            image      = view.FindViewById <Android.Widget.ImageView>(Resource.Id.makeorderpartlist_image);
            zoomLayout = view.FindViewById <ZoomableLayout>(Resource.Id.zoomableLayout);

            var list    = new List <Dictionary <string, object> >();
            var adapter = new PartListAdapter(null);

            adapter.ItemClick  += PartList_ItemClick;
            adapter.LaborClick += PartList_LaborClick;
            partList.SetAdapter(adapter);
            return(view);
        }
Beispiel #5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            mToolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(mToolbar);
            mRecyclerViewSubReddit   = FindViewById <RecyclerView>(Resource.Id.rvSubReddit);
            mTextInputEditTextSearch = FindViewById <TextInputEditText>(Resource.Id.tvSearchInputValue);
            mProgressBarSearch       = FindViewById <ProgressBar>(Resource.Id.progressbarSearch);
            //mSearchViewRedditKeyword = FindViewById<Android.Support.V7.Widget.SearchView>(Resource.Id.sVSubRedditKeyword);

            redditApi = RestService.For <IRedditApi>(Constants.REDDIT_URL);


            mSubRedditItemsViewPresenter = new SubRedditItemsViewPresenter(this);

            //mProgressDialog = new ProgressDialog(this);
            //mProgressDialog.SetMessage(GetString(Resource.String.url_loading));
            //mProgressDialog.SetCancelable(true);


            //init adapter
            mLayoutManager = new LinearLayoutManager(this);
            mRecyclerViewSubReddit.SetLayoutManager(mLayoutManager);
            DividerItemDecoration itemDecorator = new DividerItemDecoration(this, DividerItemDecoration.Vertical);

            itemDecorator.SetDrawable(ContextCompat.GetDrawable(this, Resource.Drawable.item_divider));

            mRecyclerViewSubReddit.AddItemDecoration(itemDecorator);

            mSearchButton        = FindViewById <Button>(Resource.Id.search_button);
            mSearchButton.Click += SearchButton_Click;
        }
Beispiel #6
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.taskin_layout, null);

            // temp_var = taskidmodel[0].taskid.ToString();
            //initialTasks = db.GetinitialTaskssavelist(designationid);
            recyclerview = view.FindViewById <RecyclerView>(Resource.Id.recyclerview1);
            LinearLayout = view.FindViewById <LinearLayout>(Resource.Id.linearlayout1);

            DividerItemDecoration horizontalDecoration = new DividerItemDecoration(recyclerview.Context,
                                                                                   DividerItemDecoration.Vertical);
            Drawable horizontalDivider = ContextCompat.GetDrawable(Activity, Resource.Drawable.divider);

            horizontalDecoration.SetDrawable(horizontalDivider);
            recyclerview.AddItemDecoration(horizontalDecoration);
            search = view.FindViewById <Android.Widget.SearchView>(Resource.Id.searchview);

            markdataAsync();


            //else
            //{
            //    if (initialTasks.Count != 0)
            //    {
            //        recyclerview_layoutmanger = new LinearLayoutManager(Activity, LinearLayoutManager.Vertical, false);
            //        recyclerview.SetLayoutManager(recyclerview_layoutmanger);
            //        recyclerview_adapter = new SavedTaskAdapter(Activity, initialTasks, recyclerview, FragmentManager);
            //        recyclerview.SetAdapter(recyclerview_adapter);
            //    }
            //}


            return(view);
        }
        private void InitDecoration()
        {
            horizontalDecoration = new DividerItemDecoration(Activity, DividerItemDecoration.Vertical);
            Drawable horizontalDivider = ContextCompat.GetDrawable(Activity, Resource.Drawable.horizontal_line);

            horizontalDecoration.SetDrawable(horizontalDivider);
        }
Beispiel #8
0
        public void StyleView()
        {
            infoList.SetLayoutManager(new LinearLayoutManager(this.Context));
            var dividerItemDecoration = new DividerItemDecoration(infoList.Context, DividerItemDecoration.Vertical);

            dividerItemDecoration.SetDrawable(ContextCompat.GetDrawable(this.Context, Resource.Drawable.line_devider));
            infoList.AddItemDecoration(dividerItemDecoration);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);
            _view          = this.BindingInflate(Resource.Layout.fragment_favorite_news, container, false);
            _mRecyclerView = _view.FindViewById <MvxAdvancedNonExpandableRecyclerView>(Resource.Id.favorite_RecyclerView);

            _mLayoutManager = new LinearLayoutManager(_view.Context, LinearLayoutManager.Vertical, reverseLayout: true)
            {
                ReverseLayout = true,
            };
            _mRecyclerView.SetLayoutManager(_mLayoutManager);
            var dividerItemDecoration = new DividerItemDecoration(_view.Context, _mLayoutManager.Orientation);

            dividerItemDecoration.SetDrawable(ContextCompat.GetDrawable(_view.Context, Resource.Drawable.recycler_view_divider));
            _mRecyclerView.AddItemDecoration(dividerItemDecoration);

            _mAdapter = _mRecyclerView.AdvancedRecyclerViewAdapter as MvxNonExpandableAdapter;
            _mAdapter.SwipeItemPinnedStateController.ForLeftSwipe().Pinned += RemoveItem;

            _mAdapter.MvxViewHolderBound += (args) =>
            {
                var swipeHolder = args.Holder as MvxAdvancedRecyclerViewHolder;
                var swipeState  = swipeHolder.SwipeStateFlags;

                swipeHolder.ProportionalSwipeAmountModeEnabled = true;

                swipeHolder.MaxLeftSwipeAmount = -0.5f;

                _mAdapter.SwipeItemPinnedStateController.SetPinnedForAllStates(args.DataContext, false);

                swipeHolder.SwipeItemHorizontalSlideAmount = _mAdapter.SwipeItemPinnedStateController.ForRightSwipe().IsPinned(args.DataContext) ? -0.5f : 0;
            };

            _mAdapter.SwipeBackgroundSet += (args) =>
            {
                int bgRes = 0;
                switch (args.Type)
                {
                case SwipeableItemConstants.DrawableSwipeNeutralBackground:
                    bgRes = Resource.Drawable.bg_swipe_item_neutral;
                    break;

                case SwipeableItemConstants.DrawableSwipeLeftBackground:
                    bgRes = Resource.Drawable.bg_item_swiping_right_state;
                    break;
                }

                if (bgRes != 0)
                {
                    args.ViewHolder.ItemView.SetBackgroundResource(bgRes);
                }
            };

            return(_view);
        }
Beispiel #10
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);
        }
Beispiel #11
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);
        }
Beispiel #12
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 };
        }
        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);
        }
Beispiel #14
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 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);
        }
Beispiel #16
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;
        }
        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);
        }
        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;
                    }
                };
            }
        }
Beispiel #19
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);
        }
Beispiel #20
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 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);
        }
Beispiel #22
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);
        }
Beispiel #23
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);
        }
Beispiel #24
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            var transaction = SupportFragmentManager.BeginTransaction();

            transaction.Add(Resource.Id.under_fragment, new FlyingObjectsFragment());
            transaction.Add(Resource.Id.over_fragment, new MyCardsRecyclerViewFragment());
            transaction.Commit();

            var footerTextView = FindViewById <TextView>(Resource.Id.footer);

            footerTextView.Text = DrawerShared.GetFooterText();

            var navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            navigationView.NavigationItemSelected += (sender, e) =>
            {
                var drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
                drawer?.CloseDrawers();

                if (e.MenuItem.ItemId == Resource.Id.my_cards)
                {
                    AddFragmentOver(new MyCardsRecyclerViewFragment());
                    return;
                }

                if (e.MenuItem.ItemId == Resource.Id.discover)
                {
                    // AddFragmentOver("Discover");
                    return;
                }

                if (e.MenuItem.ItemId == Resource.Id.connections)
                {
                    //AddFragmentOver("Connections");
                    return;
                }

                if (e.MenuItem.ItemId == Resource.Id.settings)
                {
                    AddFragmentOver(new SettingsRecyclerViewFragment());
                    return;
                }
            };

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

            itemDecorator.SetDrawable(ContextCompat.GetDrawable(this, Resource.Drawable.RecyclerViewWhiteDivider));
            var navMenu = (NavigationMenuView)navigationView.GetChildAt(0);

            navMenu.AddItemDecoration(itemDecorator);

            var me                 = RealmUserServices.GetMe(true);
            var headerView         = navigationView.GetHeaderView(0);
            var innititalsTextView = headerView.FindViewById <TextView>(Resource.Id.InnititalsTextView);

            innititalsTextView.Text = (me.FirstName?.FirstOrDefault() + " " + me.LastName?.FirstOrDefault()).Trim();

            var nameTextView = headerView.FindViewById <TextView>(Resource.Id.NameTextView);

            nameTextView.Text = me.Name;

            var handelTextView = headerView.FindViewById <TextView>(Resource.Id.HandelTextView);

            handelTextView.Text = me.Handle;

            UpdateToolbar();

            mAdView = FindViewById <AdView>(Resource.Id.adView);

            if (ShowsAds)
            {
                var iPersistant   = ServiceLocator.Instance.Resolve <IPersistantStorage>();
                var facebookToken = iPersistant.GetFacebookToken();

                var facebookCallback = new FacebookCallback();
                facebookCallback.OnCompletedAction += (GraphResponse obj) =>
                {
                    if (obj == null || obj.RawResponse == null)
                    {
                        return;
                    }

                    var token = JToken.Parse(obj.RawResponse.ToString());
                    if (token == null)
                    {
                        return;
                    }

                    var dict = new Dictionary <string, string>();

                    if (token[AdKeyGender] != null)
                    {
                        dict.Add(AdKeyGender, token[AdKeyGender].ToString());
                    }

                    if (token[AdKeyBirthday] != null)
                    {
                        dict.Add(AdKeyBirthday, token[AdKeyBirthday].ToString());
                    }

                    ShowBanner(dict);
                };
                var request = GraphRequest.NewMeRequest(AccessToken.CurrentAccessToken, facebookCallback);

                var parameters = new Bundle();
                parameters.PutString("fields", "gender,birthday");
                request.Parameters = parameters;
                request.ExecuteAsync();
            }
        }