//Event #Liked Users >> Open User Profile private void LikedUsersAdapter_OnItemClick(object sender, LikedUsers_AdapterClickEventArgs adapterClickEvents) { try { var position = adapterClickEvents.Position; if (position >= 0) { var item = LikedUsersAdapter.GetItem(position); if (item != null) { if (UserDetails.User_id == item.UserId) { var Int = new Intent(ApplicationContext, typeof(MyProfile_Activity)); Int.PutExtra("UserId", item.UserId); StartActivity(Int); } else { var Int = new Intent(this, typeof(User_Profile_Activity)); Int.PutExtra("UserId", item.UserId); Int.PutExtra("UserType", "LikedUsers"); Int.PutExtra("UserItem", JsonConvert.SerializeObject(item)); StartActivity(Int); } } } } catch (Exception exception) { Crashes.TrackError(exception); } }
//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); } }