public void InitTableView(List <Contact> users) { _contactsAdapter = new ContactsAdapter(users); _contactsAdapter.NavigationToContactProfileView += NavigationToContactProfileView; _contactsAdapter.RemoveContact += RemoveContact; _contactsRecyclerView.SetAdapter(_contactsAdapter); }
private void SetRecyclerViewAdapters() { try { MAdapter = new ContactsAdapter(this, false, ContactsAdapter.TypeTextSecondary.About) { UserList = new ObservableCollection <UserDataObject>(), }; LayoutManager = new LinearLayoutManager(this); MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <UserDataObject>(this, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); MRecycler.Visibility = ViewStates.Visible; // Add first image Default MAdapter.UserList.Add(new UserDataObject() { UserId = "0", Avatar = "addImage", Name = GetString(Resource.String.Lbl_AddParticipants), About = GetString(Resource.String.Lbl_Group_Add_Description), }); MAdapter.NotifyDataSetChanged(); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
private void ConnectViews(View view) { BtnPanic = view.FindViewById <MaterialButton>(Resource.Id.BtnPanic); txt_invite_count = view.FindViewById <TextView>(Resource.Id.txt_invite_count); FabInvites = view.FindViewById <FloatingActionButton>(Resource.Id.FabInvites); recycler = view.FindViewById <RecyclerView>(Resource.Id.recyclerContactsList); BtnPanic.LongClick += BtnPanic_LongClick; BtnPanic.Click += BtnPanic_Click; FabInvites.Click += FabInvites_Click; LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context); ContactsAdapter adapter = new ContactsAdapter(items); linearLayoutManager.Orientation = RecyclerView.Horizontal; recycler.HasFixedSize = true; recycler.SetLayoutManager(linearLayoutManager); recycler.SetAdapter(adapter); adapter.ItemClick += Adapter_ItemClick1; CrossCloudFirestore.Current.Instance .Collection("PEOPLE") .AddSnapshotListener((value, errors) => { if (!value.IsEmpty) { foreach (var dc in value.DocumentChanges) { var users = dc.Document.ToObject <AppUsers>(); switch (dc.Type) { case DocumentChangeType.Added: items.Add(users); adapter.NotifyDataSetChanged(); break; case DocumentChangeType.Modified: items[dc.OldIndex] = users; //Toast.MakeText(context, items[dc.OldIndex].Id, ToastLength.Long).Show(); adapter.NotifyDataSetChanged(); break; case DocumentChangeType.Removed: items.RemoveAt(dc.OldIndex); adapter.NotifyDataSetChanged(); break; default: break; } } } }); IsPlayServiceAvailabe(); }
private void SetRecyclerViewAdapters() { try { MAdapter = new ContactsAdapter(Activity) { UsersList = new ObservableCollection <UserDataObject>() }; MAdapter.OnItemClick += MAdapterOnOnItemClick; LayoutManager = new LinearLayoutManager(Activity); MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <UserDataObject>(Activity, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }
private void SetRecyclerViewAdapters() { try { MAdapter = new ContactsAdapter(Activity, true, ContactsAdapter.TypeTextSecondary.LastSeen) { UserList = new ObservableCollection <UserDataObject>() }; MAdapter.ItemClick += MAdapterOnItemClick; MAdapter.FollowButtonItemClick += MAdapter.OnFollowButtonItemClick; LayoutManager = new LinearLayoutManager(Activity); MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <UserDataObject>(Activity, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
private void initUI() { Log.Debug(TAG, "initUI"); ContactsAdapter contactsAdapter = new ContactsAdapter(this.Activity, getContacts()); rvContacts.SetAdapter(contactsAdapter); rvContacts.SetLayoutManager(new LinearLayoutManager(this.Activity)); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = base.OnCreateView(inflater, container, savedInstanceState); var recyclerAdapter = new ContactsAdapter((IMvxAndroidBindingContext)BindingContext); recyclerAdapter.OnItemClick += Adapter_OnItemClick; recyclerAdapter.CommandGetContacts = ViewModel.LoadNextPage; view.FindViewById <MvxRecyclerView>(Resource.Id.recyclerView).Adapter = recyclerAdapter; return(view); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Main); ContactsRecyclerView = FindViewById <RecyclerView>(Resource.Id.recycler_contacts); var uri = ContactsContract.Contacts.ContentUri; string[] projection = { ContactsContract.Contacts.InterfaceConsts.Id, ContactsContract.Contacts.InterfaceConsts.DisplayName }; var cursor = ContentResolver.Query(uri, projection, null, null, null); var contactList = new List <string>(); if (cursor.MoveToFirst()) { do { contactList.Add(cursor.GetString(cursor.GetColumnIndex(projection[1]))); }while (cursor.MoveToNext()); } // TODO: contactList.Add("John Doe"); contactList.Add("Mark Doe"); contactList.Add("Jane Doe"); _contactListAdapter = new ContactsAdapter( contactList.Select(c => new Contact { Name = c }).ToList()); ContactsRecyclerView.SetAdapter(_contactListAdapter); ContactsRecyclerView.SetLayoutManager( new LinearLayoutManager(this, LinearLayoutManager.Vertical, false)); _swipeCallback = new SimpleSwipeHelperCallback(); var swipeHelper = new ItemTouchHelper(_swipeCallback); swipeHelper.AttachToRecyclerView(ContactsRecyclerView); _swipeCallback.Swiped += OnContactSwiped; var intent = new Intent(this, typeof(SmsReceiver)); var pending = PendingIntent.GetBroadcast(this, 0, intent, PendingIntentFlags.UpdateCurrent); var alarmManager = GetSystemService(AlarmService).JavaCast <AlarmManager>(); alarmManager.Set(AlarmType.ElapsedRealtimeWakeup, SystemClock.ElapsedRealtime() + 5 * 1000, pending); }
protected override void DoOnCreate(Bundle bundle) { base.DoOnCreate(bundle); SetToolBarItems("New Message"); var contactListView = FindViewById <VerticalRecyclerView>(Resource.Id.contactRecyclerView); var bindingContext = (IMvxAndroidBindingContext)BindingContext; contactsAdapter = new ContactsAdapter(ViewModel, bindingContext); contactListView.Adapter = contactsAdapter; contactsAdapter.OnItemClick += OnContactsAdapterItemClick; }
protected override void Dispose(bool disposing) { if (this.disposed) { return; } if (!disposing) { return; } this.adapter?.Dispose(); this.adapter = null; base.Dispose(true); }
private void MainForm_Load(object sender, EventArgs e) { LoadTree(); string CachePath = Path.Combine(Application.StartupPath, "Cache"); if (!Directory.Exists(CachePath)) { Directory.CreateDirectory(CachePath); } contactsAdapter = new ContactsAdapter(CachePath); recyclerView1.Adapter = contactsAdapter; LoadRecyclerData(); }
private void DestroyBasic() { try { MAdView?.Destroy(); MAdapter = null; SwipeRefreshLayout = null; MRecycler = null; EmptyStateLayout = null; Inflated = null; MAdView = null; } catch (Exception e) { Console.WriteLine(e); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Contacts); var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); SupportActionBar.Title = "Contacts"; var mvxRecyclerAdapter = new ContactsAdapter((IMvxAndroidBindingContext)BindingContext); var set = this.CreateBindingSet <ContactsView, ContactsViewModel>(); set.Bind(mvxRecyclerAdapter).For(x => x.GettingContactsCommandAdapter).To(x => x.GettingContactsCommand); set.Apply(); FindViewById <MvxRecyclerView>(Resource.Id.mvxRecyclerView).Adapter = mvxRecyclerAdapter; }
private void SetRecyclerViewAdapters() { try { MAdapter = new ContactsAdapter(this, true, ContactsAdapter.TypeTextSecondary.LastSeen) { UserList = new ObservableCollection <UserDataObject>() }; LayoutManager = new LinearLayoutManager(this); MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <UserDataObject>(this, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; if (Inflated == null) { Inflated = EmptyStateLayout.Inflate(); } EmptyStateInflater x = new EmptyStateInflater(); x.InflateLayout(Inflated, EmptyStateInflater.Type.NoSearchResult); if (!x.EmptyStateButton.HasOnClickListeners) { x.EmptyStateButton.Click += null; x.EmptyStateButton.Click += TryAgainButton_Click; } } catch (Exception e) { Console.WriteLine(e); } }
private void DestroyBasic() { try { MAdView?.Destroy(); MAdapter = null !; SwipeRefreshLayout = null !; MRecycler = null !; EmptyStateLayout = null !; Inflated = null !; MainScrollEvent = null !; TypeContacts = null !; UserId = null !; MAdView = null !; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
private void DestroyBasic() { try { MAdView?.Destroy(); RewardedVideo?.Destroy(); MAdapter = null !; SwipeRefreshLayout = null !; MRecycler = null !; EmptyStateLayout = null !; Inflated = null !; IdPost = null !; TypePost = null !; MAdView = null !; RewardedVideo = null !; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
private void SetRecyclerViewAdapters() { try { MAdapter = new ContactsAdapter(this, true, ContactsAdapter.TypeTextSecondary.LastSeen) { UserList = new ObservableCollection <UserDataObject>() }; LayoutManager = new LinearLayoutManager(this); MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <UserDataObject>(this, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // set our layout to be the home screen SetContentView(Resource.Layout.ContactsScreen); View titleView = Window.FindViewById(Android.Resource.Id.Title); if (titleView != null) { IViewParent parent = titleView.Parent; if (parent != null && (parent is View)) { View parentView = (View)parent; parentView.SetBackgroundColor(Color.Rgb(0x26, 0x75, 0xFF)); //38, 117 ,255 } } contactsAdapter = new ContactsAdapter(this); contactsListView = FindViewById <ListView>(Resource.Id.ContactsListView); contactsListView.Adapter = contactsAdapter; // wire up task click handler if (contactsListView != null) { contactsListView.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => { // string[] items; // var t= items[e.position] var userDetails = new Intent(this, typeof(UserDetailsScreen)); userDetails.PutExtra("ContactID", contactsAdapter[e.Position].Id); userDetails.PutExtra("ContactName", contactsAdapter[e.Position].DisplayName); //contactDetails.PutExtra("ContactID", contacts[e.Position].Id); StartActivity(userDetails); }; } }
void DisplayContacts() { var contactsAdapter = new ContactsAdapter(this); ListView listViewContact = FindViewById<ListView>(Resource.Id.listViewContact); listViewContact.Adapter = new ContactsAdapter(this); }
public void MenuClick(object sender, SatelliteMenuItemEventArgs e) { //Load your content here dynamically string solutionJson = Intent.GetStringExtra("JsonSelectedSolutionString"); var currentSolution = JsonHelper.Deserialize <Solution>(solutionJson); var imageView = FindViewById <ImageView>(Resource.Id.dynamicImage1); var webview = FindViewById <WebView>(Resource.Id.webView1); //var cardview = FindViewById<CardView>(Resource.Id.card_view); mRecyclerView = FindViewById <RecyclerView>(Resource.Id.recyclerView); var overViewLayout = FindViewById <LinearLayout>(Resource.Id.overViewMainText); webview.Visibility = ViewStates.Invisible; imageView.Visibility = ViewStates.Invisible; mRecyclerView.Visibility = ViewStates.Invisible; overViewLayout.Visibility = ViewStates.Invisible; if (e.MenuItem.Tag == (int)MenuItem.Overview) { SetOverViewForCurrentSolution(currentSolution, overViewLayout); } if (e.MenuItem.Tag == (int)MenuItem.Contact) { //SetContentView(Resource.Layout.Recycler); mRecyclerView.Visibility = ViewStates.Visible; // Plug in the linear layout manager: mLayoutManager = new LinearLayoutManager(this); mRecyclerView.SetLayoutManager(mLayoutManager); // Plug in my adapter: var mAdapter = new ContactsAdapter(currentSolution.Contacts); mRecyclerView.SetAdapter(mAdapter); } if (e.MenuItem.Tag == (int)MenuItem.InfoCard) { //set visibilitywebview.Visibility = ViewStates.Visible; webview.Visibility = ViewStates.Visible; webview.SetWebChromeClient(new WebChromeClient()); webview.Settings.AllowUniversalAccessFromFileURLs = true; webview.Settings.JavaScriptEnabled = true; webview.Settings.AllowContentAccess = true; //leverage browser view // TODO: URL needs to be replaced with Solution.PagerUrl property var path = "http://docs.google.com/gview?embedded=true&url=" + currentSolution.InfoCardUrl; //webview.LoadUrl("http://docs.google.com/gview?embedded=true&url=http://federalsi.azurewebsites.net/api/solution/1/pager"); webview.LoadUrl(path); } if (e.MenuItem.Tag == (int)MenuItem.Pager) { //set visibility webview.Visibility = ViewStates.Visible; webview.SetWebChromeClient(new WebChromeClient()); webview.Settings.AllowUniversalAccessFromFileURLs = true; webview.Settings.JavaScriptEnabled = true; webview.Settings.AllowContentAccess = true; //leverage browser view // TODO: URL needs to be replaced with Solution.PagerUrl property var path = "http://docs.google.com/gview?embedded=true&url=" + currentSolution.PagerUrl; //webview.LoadUrl("http://docs.google.com/gview?embedded=true&url=http://federalsi.azurewebsites.net/api/solution/1/pager"); webview.LoadUrl(path); // Show loading indicator } }
public ContactsRepository(IProgressConnection connection) { this.adapter = new ContactsAdapter(connection); this.Cono = this.adapter.Cono; this.OnCreated(); }