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); }
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; } } } }); }
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); }
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(); }