Пример #1
0
 //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);
     }
 }
Пример #2
0
        //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);
            }
        }