Esempio n. 1
0
        private void SetRecyclerViewAdapters()
        {
            try
            {
                MAdapter      = new SocialAdapter(this, SocialModelType.Groups);
                LayoutManager = new LinearLayoutManager(this);
                MRecycler.SetLayoutManager(LayoutManager);
                MRecycler.SetAdapter(MAdapter);
                MRecycler.HasFixedSize = true;
                MRecycler.SetItemViewCacheSize(10);
                MRecycler.GetLayoutManager().ItemPrefetchEnabled = true;
                var sizeProvider = new FixedPreloadSizeProvider(10, 10);
                var preLoader    = new RecyclerViewPreloader <SocialModelsClass>(this, MAdapter, sizeProvider, 8);
                MRecycler.AddOnScrollListener(preLoader);

                RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager);
                MainScrollEvent = xamarinRecyclerViewOnScrollListener;
                MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent;
                MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener);
                MainScrollEvent.IsLoading = false;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
        private void SocialAdapter_OnItemClick(object sender, SocialLinks_AdapterClickEventArgs adapterClickEvents)
        {
            try
            {
                var position = adapterClickEvents.Position;
                if (position >= 0)
                {
                    var item = SocialAdapter.GetItem(position);
                    if (item != null)
                    {
                        Socialitem = item;

                        var dialog = new MaterialDialog.Builder(this);

                        dialog.Title(item.SocialName);
                        dialog.Input(Resource.String.Lbl_Enter_your_link, 0, false, this);

                        dialog.InputType(InputTypes.TextFlagImeMultiLine);
                        dialog.PositiveText(GetText(Resource.String.Lbl_Save)).OnPositive(this);
                        dialog.NegativeText(GetText(Resource.String.Lbl_Cancel)).OnNegative(this);
                        dialog.Build().Show();
                        dialog.AlwaysCallSingleChoiceCallback();
                    }
                }
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
 private void SetRecyclerViewAdapters()
 {
     try
     {
         MAdapter      = new SocialAdapter(this, SocialModelType.Pages);
         LayoutManager = new LinearLayoutManager(this);
         MRecycler.SetLayoutManager(LayoutManager);
         MRecycler.SetAdapter(MAdapter);
         MRecycler.HasFixedSize = true;
         MRecycler.SetItemViewCacheSize(10);
         MRecycler.GetLayoutManager().ItemPrefetchEnabled = true;
         var sizeProvider = new FixedPreloadSizeProvider(10, 10);
         var preLoader    = new RecyclerViewPreloader <SocialModelsClass>(this, MAdapter, sizeProvider, 8);
         MRecycler.AddOnScrollListener(preLoader);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
        private void DestroyBasic()
        {
            try
            {
                MAdView?.Destroy();

                MAdapter           = null !;
                SwipeRefreshLayout = null !;
                MRecycler          = null !;
                EmptyStateLayout   = null !;
                Inflated           = null !;
                TxtCreate          = null !;
                Instance           = null !;
                MAdView            = null !;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
        private void DestroyBasic()
        {
            try
            {
                MAdView?.Destroy();

                MAdapter           = null;
                SwipeRefreshLayout = null;
                MRecycler          = null;
                EmptyStateLayout   = null;
                Inflated           = null;
                TxtCreate          = null;
                UserId             = null;
                Instance           = null;
                MAdView            = null;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        public void OnInput(MaterialDialog p0, ICharSequence p1)
        {
            try
            {
                if (p1.Length() > 0)
                {
                    var strName = p1.ToString();

                    if (IMethods.CheckConnectivity())
                    {
                        if (Socialitem != null)
                        {
                            SocialAdapter.Update(Socialitem, strName);

                            var dataPrivacy = new Dictionary <string, string>();

                            if (Socialitem.ID == 1)
                            {
                                dataPrivacy.Add("facebook", strName);
                            }

                            if (Socialitem.ID == 2)
                            {
                                dataPrivacy.Add("twitter", strName);
                            }

                            if (Socialitem.ID == 3)
                            {
                                dataPrivacy.Add("google", strName);
                            }

                            if (Socialitem.ID == 4)
                            {
                                dataPrivacy.Add("vk", strName);
                            }

                            if (Socialitem.ID == 5)
                            {
                                dataPrivacy.Add("linkedin", strName);
                            }

                            if (Socialitem.ID == 6)
                            {
                                dataPrivacy.Add("instagram", strName);
                            }

                            if (Socialitem.ID == 7)
                            {
                                dataPrivacy.Add("youtube", strName);
                            }

                            var data = Client.Global.Update_User_Data(new Settings(), dataPrivacy).ConfigureAwait(false);
                        }
                    }
                    else
                    {
                        Toast.MakeText(this, GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Long)
                        .Show();
                    }
                }
                else
                {
                    Toast.MakeText(this, GetText(Resource.String.Lbl_The_name_can_not_be_blank), ToastLength.Short)
                    .Show();
                }
            }
            catch (Exception ex)
            {
                Crashes.TrackError(ex);
            }
        }