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)); } }