public MainScreenView(ViewGroup root) : base(Resource.Layout.MainScreen, root)
 {
     Toolbar = FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.Toolbar);
     Toolbar.MenuItemClick += Toolbar_MenuItemClick;
     Toolbar.SetNavigationIcon(Resource.Drawable.ic_menu_white_24dp);
     Toolbar.SetNavigationOnClickListener(this);
     _syncProgressBar = FindViewById <ProgressBar>(Resource.Id.SyncProgressBar);
     _popupsPresenter = FindViewById <PopupsPresenter>(Resource.Id.MainScreenPopupsPresenter);
     _buttonIsOffline = FindViewById <Button>(Resource.Id.ButtonIsOffline);
     _buttonSyncError = FindViewById <Button>(Resource.Id.ButtonSyncError);
 }
예제 #2
0
        private void ConnectView(View view)
        {
            app_users_toolbar = view.FindViewById <Toolbar>(Resource.Id.app_users_toolbar);
            recyclerAppUsers  = view.FindViewById <RecyclerView>(Resource.Id.recyclerAppUsers);
            searchView        = view.FindViewById <SearchView>(Resource.Id.searchContacts);
            app_users_toolbar.SetNavigationIcon(Resource.Mipmap.ic_arrow_back_white_18dp);
            app_users_toolbar.Title            = "GBV USERS";
            app_users_toolbar.NavigationClick += App_users_toolbar_NavigationClick;
            //searchView.QueryTextSubmit += SearchView_QueryTextSubmit;
            LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context);

            recyclerAppUsers.SetLayoutManager(linearLayoutManager);
            AppUsersAdapter adapter = new AppUsersAdapter(items);

            recyclerAppUsers.SetAdapter(adapter);
            adapter.BtnClick += Adapter_BtnClick;

            CrossCloudFirestore.Current.Instance
            .Collection("PEOPLE")
            .AddSnapshotListener((value, errors) =>
            {
                if (!value.IsEmpty)
                {
                    foreach (var dc in value.DocumentChanges)
                    {
                        var user = dc.Document.ToObject <AppUsers>();
                        switch (dc.Type)
                        {
                        case DocumentChangeType.Added:
                            items.Add(user);
                            adapter.NotifyDataSetChanged();
                            break;

                        case DocumentChangeType.Modified:
                            items[dc.OldIndex] = user;
                            adapter.NotifyDataSetChanged();
                            break;

                        case DocumentChangeType.Removed:
                            break;

                        default:
                            break;
                        }
                    }
                }
            });
        }
예제 #3
0
        protected override View CreateView(LayoutInflater inflater, int resourceId, ViewGroup root)
        {
            View popupView = inflater.Inflate(Resource.Layout.PopupView, null);

            Toolbar = popupView.FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.Toolbar);
            Toolbar.MenuItemClick += Toolbar_MenuItemClick;

            Toolbar.SetNavigationIcon(Resource.Drawable.ic_arrow_back_black_24dp);
            Toolbar.NavigationClick += delegate { ViewModel.GoBack(); };

            // Use the base method so that it participates in binding correctly
            View content = base.CreateView(inflater, resourceId, root);

            popupView.FindViewById <ViewGroup>(Resource.Id.ContentFrame).AddView(content);

            return(popupView);
        }
예제 #4
0
        private void ConnectView(View view)
        {
            app_invites_toolbar = view.FindViewById <Toolbar>(Resource.Id.app_invites_toolbar);
            recycler            = view.FindViewById <RecyclerView>(Resource.Id.recyclerInvites);
            app_invites_toolbar.SetNavigationIcon(Resource.Mipmap.ic_arrow_back_white_18dp);
            app_invites_toolbar.Title            = "Invites";
            app_invites_toolbar.NavigationClick += App_invites_toolbar_NavigationClick;


            adapter = new InvitesAdapter(Items);
            LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context);

            recycler.SetLayoutManager(linearLayoutManager);
            recycler.SetAdapter(adapter);
            adapter.NotifyDataSetChanged();
            adapter.BtnClick += Adapter_BtnClick;
            LoadInvites();
        }