protected override void OnCreate(Bundle savedInstanceState) { try { base.OnCreate(savedInstanceState); IMethods.IApp.FullScreenApp(this); var view = MyContextWrapper.GetContentView(this, Settings.Lang, Resource.Layout.PostData_Layout); if (view != null) { SetContentView(view); } else { SetContentView(Resource.Layout.PostData_Layout); } var dataid = Intent.GetStringExtra("PostId") ?? "Data not available"; if (dataid != "Data not available" && !string.IsNullOrEmpty(dataid)) { IdPost = dataid; } var datatype = Intent.GetStringExtra("PostType") ?? "Data not available"; if (datatype != "Data not available" && !string.IsNullOrEmpty(dataid)) { TypePost = datatype; } var ToolBar = FindViewById <Toolbar>(Resource.Id.toolbar); if (ToolBar != null) { if (TypePost == "post_likes") { ToolBar.Title = GetText(Resource.String.Lbl_PostLikes); } else if (TypePost == "post_wonders") { ToolBar.Title = GetText(Resource.String.Lbl_PostWonders); } SetSupportActionBar(ToolBar); SupportActionBar.SetDisplayShowCustomEnabled(true); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetDisplayShowHomeEnabled(true); } swipeRefreshLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.swipeRefreshLayout); swipeRefreshLayout.SetColorSchemeResources(Android.Resource.Color.HoloBlueLight, Android.Resource.Color.HoloGreenLight, Android.Resource.Color.HoloOrangeLight, Android.Resource.Color.HoloRedLight); swipeRefreshLayout.Refreshing = true; swipeRefreshLayout.Enabled = true; DataPost_Recycler = FindViewById <RecyclerView>(Resource.Id.DataPostRecylerview); DataPost_Empty = FindViewById <LinearLayout>(Resource.Id.DataPost_LinerEmpty); mLayoutManager = new LinearLayoutManager(this); DataPost_Recycler.SetLayoutManager(mLayoutManager); LikedUsersAdapter = new LikedUsers_Adapter(this); LikedUsersAdapter.mPostlikedList = new ObservableCollection <Get_Post_Data_Object.PostLikedUsers>(); WonderedAdapter = new Wondered_Adapter(this); WonderedAdapter.mPostWonderedList = new ObservableCollection <Get_Post_Data_Object.PostWonderedUsers>(); Icon_DataPost = FindViewById <TextView>(Resource.Id.DataPost_icon); Txt_Empty = FindViewById <TextView>(Resource.Id.Txt_LabelEmpty); DataPost_Recycler.Visibility = ViewStates.Visible; DataPost_Empty.Visibility = ViewStates.Gone; Get_PostData_API(); } catch (Exception e) { Crashes.TrackError(e); } }
//Api public async void Get_PostData_API() { try { if (!IMethods.CheckConnectivity()) { Toast.MakeText(this, GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short) .Show(); DataPost_Recycler.Visibility = ViewStates.Visible; DataPost_Empty.Visibility = ViewStates.Gone; } else { if (TypePost == "post_likes") { var(Api_status, Respond) = await Client.Global.Get_Post_Data(IdPost, "post_liked_users"); if (Api_status == 200) { if (Respond is Get_Post_Data_Object result) { if (result.post_liked_users.Length > 0) { DataPost_Recycler.SetAdapter(LikedUsersAdapter); LikedUsersAdapter.mPostlikedList = new ObservableCollection <Get_Post_Data_Object.PostLikedUsers>( result.post_liked_users); LikedUsersAdapter.BindEnd(); } } } else if (Api_status == 400) { if (Respond is Error_Object error) { var errortext = error._errors.Error_text; //Toast.MakeText(this, errortext, ToastLength.Short).Show(); if (errortext.Contains("Invalid or expired access_token")) { API_Request.Logout(this); } } } else if (Api_status == 404) { var error = Respond.ToString(); //Toast.MakeText(this, error, ToastLength.Short).Show(); } } else if (TypePost == "post_wonders") { var(Api_status, Respond) = await Client.Global.Get_Post_Data(IdPost, "post_wondered_users"); if (Api_status == 200) { if (Respond is Get_Post_Data_Object result) { if (result.post_wondered_users.Length > 0) { DataPost_Recycler.SetAdapter(WonderedAdapter); WonderedAdapter.mPostWonderedList = new ObservableCollection <Get_Post_Data_Object.PostWonderedUsers>( result.post_wondered_users); WonderedAdapter.BindEnd(); } } } else if (Api_status == 400) { if (Respond is Error_Object error) { var errortext = error._errors.Error_text; //Toast.MakeText(this, errortext, ToastLength.Short).Show(); if (errortext.Contains("Invalid or expired access_token")) { API_Request.Logout(this); } } } else if (Api_status == 404) { var error = Respond.ToString(); //Toast.MakeText(this, error, ToastLength.Short).Show(); } } if (TypePost == "post_likes") { //Show Empty Page if (LikedUsersAdapter.mPostlikedList.Count > 0) { DataPost_Recycler.Visibility = ViewStates.Visible; DataPost_Empty.Visibility = ViewStates.Gone; } else { DataPost_Recycler.Visibility = ViewStates.Gone; DataPost_Empty.Visibility = ViewStates.Visible; IMethods.Set_TextViewIcon("1", Icon_DataPost, IonIcons_Fonts.Thumbsup); Txt_Empty.Text = GetText(Resource.String.Lbl_Empty_PostLikes); } } else if (TypePost == "post_wonders") { //Show Empty Page if (LikedUsersAdapter.mPostlikedList.Count > 0) { DataPost_Recycler.Visibility = ViewStates.Visible; DataPost_Empty.Visibility = ViewStates.Gone; } else { DataPost_Recycler.Visibility = ViewStates.Gone; DataPost_Empty.Visibility = ViewStates.Visible; IMethods.Set_TextViewIcon("1", Icon_DataPost, IonIcons_Fonts.IosInformationOutline); Txt_Empty.Text = GetText(Resource.String.Lbl_Empty_PostWonders); } } swipeRefreshLayout.Refreshing = false; swipeRefreshLayout.Enabled = false; } } catch (Exception e) { Crashes.TrackError(e); } }