Пример #1
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            try
            {
                SetContentView(Resource.Layout.ReviewsList);
                headerTV          = FindViewById <TextView>(Resource.Id.headerTV);
                activityIndicator = FindViewById <ProgressBar>(Resource.Id.activityIndicator);
                activityIndicator.IndeterminateDrawable.SetColorFilter(Resources.GetColor(Resource.Color.buttonBackgroundColor), Android.Graphics.PorterDuff.Mode.Multiply);
                back_button                  = FindViewById <ImageButton>(Resource.Id.back_button);
                leave_feedbackBn             = FindViewById <Button>(Resource.Id.leave_feedbackBn);
                backRelativeLayout           = FindViewById <RelativeLayout>(Resource.Id.backRelativeLayout);
                recyclerView                 = FindViewById <RecyclerView>(Resource.Id.recyclerView);
                activityIndicator.Visibility = ViewStates.Visible;
                recyclerView.Visibility      = ViewStates.Gone;
                leave_feedbackBn.Visibility  = ViewStates.Gone;
                headerTV.Text                = GetString(Resource.String.my_reviews);
                Typeface tf = Typeface.CreateFromAsset(Assets, "Roboto-Regular.ttf");
                headerTV.SetTypeface(tf, TypefaceStyle.Bold);
                leave_feedbackBn.SetTypeface(tf, TypefaceStyle.Normal);
                var reviewJson = await feedbacks.ByMeReviewList(userMethods.GetUsersAuthToken());

                try
                {
                    deserialized_review_list = JsonConvert.DeserializeObject <List <ReviewsList> >(reviewJson);
                }
                catch
                {
                    deserialized_review_list = null;
                }
                activityIndicator.Visibility = ViewStates.Gone;
                recyclerView.Visibility      = ViewStates.Visible;
                backRelativeLayout.Click    += (s, e) =>
                {
                    OnBackPressed();
                };
                back_button.Click += (s, e) =>
                {
                    OnBackPressed();
                };
                if (deserialized_review_list != null)
                {
                    reverse_list      = Enumerable.Reverse(deserialized_review_list);
                    reviewListAdapter = new ReviewListAdapter(reverse_list.ToList(), this, tf);
                    layoutManager     = new LinearLayoutManager(this, LinearLayoutManager.Vertical, false);
                    recyclerView.SetLayoutManager(layoutManager);
                    recyclerView.SetAdapter(reviewListAdapter);
                }
            }
            catch
            {
                StartActivity(typeof(MainActivity));
            }
        }