private void SetRecyclerViewAdapters()
        {
            try
            {
                MAdapter = new SelectContactsAdapter(this)
                {
                    UserList = new ObservableCollection <UserDataObject>(),
                };
                LayoutManager = new LinearLayoutManager(this);
                MRecycler.SetLayoutManager(LayoutManager);
                MRecycler.HasFixedSize = true;
                MRecycler.SetItemViewCacheSize(50);
                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;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
示例#2
0
        protected override void DoOnCreate(Bundle bundle)
        {
            base.DoOnCreate(bundle);
            SetToolBarItems("Select your Recipients");

            var verticalRecycler1 = FindViewById <GridVerticalRecyclerView>(Resource.Id.recyclerLevel1);

            verticalRecycler1.AddItemDecoration(new SpacesItemDecoration(20));
            var bindingContext1 = (IMvxAndroidBindingContext)BindingContext;

            adapter1 = new SelectContactsAdapter(ViewModel, bindingContext1);
            verticalRecycler1.SpanCount = 4;
            verticalRecycler1.Adapter   = adapter1;

            var verticalRecycler2 = FindViewById <GridVerticalRecyclerView>(Resource.Id.recyclerLevel2);

            verticalRecycler2.AddItemDecoration(new SpacesItemDecoration(20));
            var bindingContext2 = (IMvxAndroidBindingContext)BindingContext;

            adapter2 = new SelectContactsAdapter(ViewModel, bindingContext2);
            verticalRecycler2.SpanCount = 4;
            verticalRecycler2.Adapter   = adapter2;

            var verticalRecycler3 = FindViewById <GridVerticalRecyclerView>(Resource.Id.recyclerLevel3);

            verticalRecycler3.AddItemDecoration(new SpacesItemDecoration(20));
            var bindingContext3 = (IMvxAndroidBindingContext)BindingContext;

            adapter3 = new SelectContactsAdapter(ViewModel, bindingContext3);
            verticalRecycler3.SpanCount = 4;
            verticalRecycler3.Adapter   = adapter3;


            btnSubmit = FindViewById <Button>(Resource.Id.btnSubmit);
            var set = this.CreateBindingSet <SelectContactsView, SelectContactsViewModel>();

            set.Bind(btnSubmit).For(v => v.Enabled).To(vm => vm.EnableSubmitButton).OneWay();
            set.Apply();


            //  var firebase = FirebaseDatabase.GetInstance("https://ipunifiedcomm-hackathon.firebaseio.com/").GetReference("users");
        }
        private void DestroyBasic()
        {
            try
            {
                MAdView?.Destroy();

                MAdapter           = null !;
                SwipeRefreshLayout = null !;
                MRecycler          = null !;
                EmptyStateLayout   = null !;
                Inflated           = null !;
                MainScrollEvent    = null !;
                BtnAction          = null !;
                ToolBar            = null !;
                SearchView         = null !;
                SearchText         = null !;
                MAdView            = null !;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
示例#4
0
        private void DestroyBasic()
        {
            try
            {
                MAdView?.Destroy();

                MAdapter           = null;
                SwipeRefreshLayout = null;
                MRecycler          = null;
                EmptyStateLayout   = null;
                Inflated           = null;
                MainScrollEvent    = null;
                BtnAction          = null;
                ToolBar            = null;
                SearchView         = null;
                SearchText         = null;
                MAdView            = null;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }