Пример #1
0
 public void InitTableView(List <Contact> users)
 {
     _contactsAdapter = new ContactsAdapter(users);
     _contactsAdapter.NavigationToContactProfileView += NavigationToContactProfileView;
     _contactsAdapter.RemoveContact += RemoveContact;
     _contactsRecyclerView.SetAdapter(_contactsAdapter);
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        private void initUI()
        {
            Log.Debug(TAG, "initUI");
            ContactsAdapter contactsAdapter = new ContactsAdapter(this.Activity, getContacts());

            rvContacts.SetAdapter(contactsAdapter);
            rvContacts.SetLayoutManager(new LinearLayoutManager(this.Activity));
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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;
        }
Пример #10
0
 protected override void Dispose(bool disposing)
 {
     if (this.disposed)
     {
         return;
     }
     if (!disposing)
     {
         return;
     }
     this.adapter?.Dispose();
     this.adapter = null;
     base.Dispose(true);
 }
Пример #11
0
        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);
            }
        }
Пример #13
0
        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;
        }
Пример #14
0
        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);
            }
        }
Пример #16
0
        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);
            }
        }
Пример #17
0
 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);
     }
 }
Пример #18
0
        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);
 }
Пример #20
0
        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
            }
        }
Пример #21
0
 public ContactsRepository(IProgressConnection connection)
 {
     this.adapter = new ContactsAdapter(connection);
     this.Cono    = this.adapter.Cono;
     this.OnCreated();
 }