Json parsing Exaample using retrofit in android

package com.onecommunity.Fragment;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.app.ProgressDialog;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AlertDialog;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.baoyz.widget.PullRefreshLayout;
import com.makeramen.roundedimageview.RoundedImageView;
import com.onecommunity.Adapter.BirthdayAniversaryAdapter;
import com.onecommunity.Adapter.CountryListAdapter;
import com.onecommunity.Adapter.ImageVideoSliderAdapter;
import com.onecommunity.Adapter.NewsListAdapter;
import com.onecommunity.Adapter.SliderAdapter;
import com.onecommunity.AddPostActivity;
import com.onecommunity.CommentActivity;
import com.onecommunity.DashboardActivity;
import com.onecommunity.Font.Font;
import com.onecommunity.MainFormActivity;
import com.onecommunity.MemberDetailActivity;
import com.onecommunity.Message.Message;
import com.onecommunity.Model.BirthdayModel;
import com.onecommunity.Model.BirthdayResponce;
import com.onecommunity.Model.CountryModel;
import com.onecommunity.Model.ImageVideoListSliderModel;
import com.onecommunity.Model.PostDetailModel;
import com.onecommunity.Model.PostDetailResponse;
import com.onecommunity.Model.PostLikeModel;
import com.onecommunity.Model.SelfPostMoel;
import com.onecommunity.Model.SliderModel;
import com.onecommunity.Model.TodayBirthdayModel;
import com.onecommunity.PostDetailActivity;
import com.onecommunity.R;
import com.onecommunity.Retrofit.ApiClient;
import com.onecommunity.Retrofit.ApiInterface;
import com.onecommunity.Services.Services;
import com.squareup.picasso.Picasso;
import java.util.ArrayList;
import java.util.List;
import pl.droidsonroids.gif.GifImageView;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

/**
 * A simple {@link Fragment} subclass.
 */

public class PostFragment extends Fragment {
    static TextView tv_anniversary_today;
    static RecyclerView rv_main_post, rv_self_post;
    ImageView iv_add_post;

    public static LinearLayout li_post_main;
    private ProgressDialog pDialog;
    String id, count;
    String pimage;
    SelfPostAdapter selfPostAdapter;
    BirthdayAniversaryAdapter birthdayAniversaryAdapter;
    List<PostDetailResponse> selfPostMoelArrayList;
    List<BirthdayResponce> birthdayResponceList;

    String postuid = "",posstid = "";
    PullRefreshLayout layout;
    String countervalue = "0";
    Integer xyz;
    ProgressDialog progressDialog;

    public PostFragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_post, container, false);
        getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
        pDialog = new ProgressDialog(getActivity());
        pDialog.setMessage("Loading Data.. Please wait...");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(false);
        pDialog.show();
      //   dashboard_title = (TextView) getActivity().findViewById(R.id.dashboard_title);
     //   dashboard_title.setText("COMMUNITY");
        SharedPreferences splogin = getActivity().getSharedPreferences("register", 0);
        id = splogin.getString("id", "");

        tv_anniversary_today = (TextView) view.findViewById(R.id.tv_anniversary_today);
        rv_main_post = (RecyclerView) view.findViewById(R.id.rv_main_post);
        iv_add_post = (ImageView) view.findViewById(R.id.iv_add_post);
        rv_self_post = (RecyclerView) view.findViewById(R.id.rv_self_post);
        li_post_main = (LinearLayout) view.findViewById(R.id.li_post_main);
        tv_anniversary_today.setTypeface(Font.getRegularFont(getActivity()));

        layout = (PullRefreshLayout) view.findViewById(R.id.swipeRefreshLayout);
        layout.setOnRefreshListener(new PullRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                layout.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        getPostList();
                        layout.setRefreshing(false);
                    }
                }, 1000);
            }
        });

        iv_add_post.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getActivity(), AddPostActivity.class);
                getActivity().startActivity(intent);
                getActivity().overridePendingTransition(R.anim.push_from_left_to_right, R.anim.push_from_right_to_left);
            }
        });

       /* data = new ArrayList<>();
        for (int i = 0; i < fname.length; i++) {
            TodayBirthdayModel todayBirthdayModel = new TodayBirthdayModel();
            todayBirthdayModel.setFirstname(fname[i]);
            todayBirthdayModel.setLastname(lname[i]);
//            todayBirthdayModel.setUserimage(String.valueOf(uimage[i]));
//            todayBirthdayModel.setTagimage(String.valueOf(tagimage[i]));
            data.add(todayBirthdayModel);
        }
        birthdayAdapter = new BirthdayAniversaryAdapter(getActivity(), data);
        rv_main_post.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false));
        rv_main_post.setHasFixedSize(true);
        rv_main_post.setAdapter(birthdayAdapter);*/

       getBdayList();
        getPostList();

        try {
            pDialog.dismiss();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

        view.setFocusableInTouchMode(true);
        view.requestFocus();
        view.setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                Log.i("HELLO", "keyCode: " + keyCode);
                if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
                        getActivity().finish();
                }
                return false;
            }
        });
        return view;
    }

    class SelfPostAdapter extends RecyclerView.Adapter<SelfPostAdapter.ViewHolder> {
        private Activity activity;
        private List<PostDetailResponse> data;
        int[] image = {R.drawable.event2, R.drawable.dash2, R.drawable.dash3, R.drawable.dash4, R.drawable.dash5};
        ArrayList<ImageVideoListSliderModel> data1;
        private boolean fun = true;
        String userlike;

        public SelfPostAdapter(Activity activity, List<PostDetailResponse> data) {
            this.activity = activity;
            this.data = data;
        }

        @NonNull
        @Override
        public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
            View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.post_list, viewGroup, false);
            return new ViewHolder(view);
        }

        @SuppressLint("SetTextI18n")
        @Override
        public void onBindViewHolder(@NonNull final ViewHolder viewHolder, final int i) {
            final PostDetailResponse menuModel = data.get(i);
            try {
                try {
                    String fname = menuModel.getFirstname();
                    String lname = menuModel.getLastname();
                    viewHolder.tv_post_self_username.setText(fname + " " + lname);
                    String time = menuModel.getTime();
                    String date = menuModel.getDate();
                    viewHolder.tv_post_self_time.setText(date + " | " + time);
                    viewHolder.tv_post_self_detail.setText(menuModel.getPostdiscription());
                    String uimage = menuModel.getImage();
                     pimage = menuModel.getPostiv();
                    String like = menuModel.getLikes();
                    userlike = menuModel.getUserlike();
                    if (userlike.equalsIgnoreCase("0")) {
                        viewHolder.iv_like.setImageResource(R.drawable.ic_unlike);
                        viewHolder.tv_like.setTextColor(activity.getResources().getColor(R.color.font_lite));
                        viewHolder.iv_like1.setImageResource(R.drawable.ic_like);

                    } else {
                        viewHolder.iv_like.setImageResource(R.drawable.ic_like);
                        viewHolder.iv_like1.setImageResource(R.drawable.ic_like);
                        viewHolder.tv_like.setTextColor(activity.getResources().getColor(R.color.colorPrimaryDark));
                    }

                    //For Like
                    if (like.equalsIgnoreCase("0")) {
                        viewHolder.tv_like_count.setVisibility(View.GONE);
                        viewHolder.iv_like1.setVisibility(View.GONE);

                    } else if (like.equalsIgnoreCase("1")) {
                        viewHolder.tv_like_count.setVisibility(View.VISIBLE);
                        viewHolder.iv_like1.setVisibility(View.VISIBLE);
                        viewHolder.tv_like_count.setText(menuModel.getLikes() + " Like");
                    } else {
                        viewHolder.tv_like_count.setVisibility(View.VISIBLE);
                        viewHolder.iv_like1.setVisibility(View.VISIBLE);
                        viewHolder.tv_like_count.setText(menuModel.getLikes() + " Likes");
                    }

                    //For Comments
                    String comments = menuModel.getComments();
                    if (comments.equalsIgnoreCase("0")) {
                        viewHolder.tv_comment_count.setVisibility(View.GONE);
                    } else if (comments.equalsIgnoreCase("1")) {
                        viewHolder.tv_comment_count.setVisibility(View.VISIBLE);
                        viewHolder.tv_comment_count.setText(menuModel.getComments() + " Comment");
                    } else {
                        viewHolder.tv_comment_count.setVisibility(View.VISIBLE);
                        viewHolder.tv_comment_count.setText(menuModel.getComments() + " Comments");
                    }

                    Picasso.get()
                            .load(Services.IMAGEPATH + "posts/" + pimage)
                            .placeholder(R.mipmap.logo)
                            .error(R.drawable.error_photoes)
                            .into(viewHolder.iv_post_list, new com.squareup.picasso.Callback() {
                                @Override
                                public void onSuccess() {
                                    viewHolder.iv_post_list.setVisibility(View.VISIBLE);
                                    viewHolder.post_loader.setVisibility(View.GONE);
                                }

                                @Override
                                public void onError(Exception e) {
                                    Picasso.get()
                                            .load(Services.IMAGEPATH + "posts/" + pimage)
                                            .placeholder(R.mipmap.logo)
                                            .error(R.drawable.error_photoes)
                                            .into(viewHolder.iv_post_list);
                                }
                            });

                    Picasso.get()
                                .load(Services.IMAGEPATH + "users/" + uimage)
                            .placeholder(R.mipmap.logo)
                            .error(R.mipmap.logo)
                            .into(viewHolder.iv_self_user_post, new com.squareup.picasso.Callback() {
                                @Override
                                public void onSuccess() {
                                    viewHolder.iv_self_user_post.setVisibility(View.VISIBLE);
                                    viewHolder.post_loader1.setVisibility(View.GONE);
                                }

                                @Override
                                public void onError(Exception e) {

                                }
                            });

                    viewHolder.tv_post_self_username.setTypeface(Font.getRegularFont(activity));
                    viewHolder.tv_post_self_time.setTypeface(Font.getRegularFont(activity));
                    viewHolder.tv_post_self_detail.setTypeface(Font.getRegularFont(activity));
                    viewHolder.tv_like.setTypeface(Font.getRegularFont(activity));
                    viewHolder.tv_comment.setTypeface(Font.getRegularFont(activity));
                    viewHolder.tv_like_count.setTypeface(Font.getRegularFont(activity));
                    viewHolder.tv_comment_count.setTypeface(Font.getRegularFont(activity));

                } catch (Exception e) {
                    e.printStackTrace();
                }

                //slider set
               /* data1 = new ArrayList<>();
                for (int j = 0; j < uimage.length; j++) {
                    ImageVideoListSliderModel sliderModel = new ImageVideoListSliderModel();
                    sliderModel.setImage(String.valueOf(image[j]));
                    data1.add(sliderModel);
                }
                viewHolder.vp_self_post.setAdapter(new ImageVideoSliderAdapter(getActivity(), data1));*/

            } catch (Exception e) {
                e.printStackTrace();
            }

//            viewHolder.li_like.setOnClickListener(new View.OnClickListener() {
//                @Override
//                public void onClick(View v) {
//                    if (fun) {
//                        viewHolder.iv_like.setImageResource(R.drawable.ic_like);
//                        viewHolder.tv_like.setTextColor(activity.getResources().getColor(R.color.colorPrimary));
//                        postid = menuModel.getPostid();
//                        count = menuModel.getLikes();
//                        fun = false;
//                        try {
//                            ApiInterface apiInterface = ApiClient.getClient().create(ApiInterface.class);
//                            Call<PostLikeModel> call = apiInterface.postLike(id, postid, count);
//                            call.enqueue(new Callback<PostLikeModel>() {
//                                @Override
//                                public void onResponse(Call<PostLikeModel> call, Response<PostLikeModel> response) {
//                                    if (response.body() != null) {
//
//                                        if (response.code() == 200) {
//                                            String status = response.body().status;
//                                            if (status.equalsIgnoreCase("1")) {
//                                                String count = "0";
//                                                count = response.body().postLikeResponseModel.count;
//                                                if (count.equalsIgnoreCase("0")) {
//                                                    viewHolder.tv_like_count.setVisibility(View.GONE);
//                                                } else if (count.equalsIgnoreCase("1")) {
//                                                    viewHolder.tv_like_count.setVisibility(View.VISIBLE);
//                                                    viewHolder.tv_like_count.setText(count + " Like");
//                                                } else {
//                                                    viewHolder.tv_like_count.setVisibility(View.VISIBLE);
//                                                    viewHolder.tv_like_count.setText(count + " Likes");
//                                                }
//                                            } else {
//                                            }
//                                        }
//                                    }
//                                }
//
//                                @Override
//                                public void onFailure(Call<PostLikeModel> call, Throwable t) {
//                                }
//                            });
//                        } catch (Exception e) {
//                            e.printStackTrace();
//                        }
//
//
//                    } else {
//                        fun = true;
//                        viewHolder.iv_like.setImageResource(R.drawable.ic_unlike);
//                        viewHolder.tv_like.setTextColor(activity.getResources().getColor(R.color.font_lite));
//                        postid = menuModel.getPostid();
//                        count = menuModel.getLikes();
//
//
//                        try {
//                            ApiInterface apiInterface = ApiClient.getClient().create(ApiInterface.class);
//                            Call<PostLikeModel> call = apiInterface.postDisLike(id, postid, count);
//                            call.enqueue(new Callback<PostLikeModel>() {
//                                @Override
//                                public void onResponse(Call<PostLikeModel> call, Response<PostLikeModel> response) {
//                                    if (response.body() != null) {
//
//                                        if (response.code() == 200) {
//                                            String status = response.body().status;
//                                            if (status.equalsIgnoreCase("1")) {
//                                                String count = "0";
//                                                count = response.body().postLikeResponseModel.count;
//                                                if (count.equalsIgnoreCase("0")) {
//                                                    viewHolder.tv_like_count.setVisibility(View.GONE);
//                                                } else if (count.equalsIgnoreCase("1")) {
//                                                    viewHolder.tv_like_count.setVisibility(View.VISIBLE);
//                                                    viewHolder.tv_like_count.setText(count + " Like");
//                                                } else if (count.equalsIgnoreCase("-1")) {
//                                                    viewHolder.tv_like_count.setVisibility(View.GONE);
//                                                } else {
//                                                    viewHolder.tv_like_count.setVisibility(View.VISIBLE);
//                                                    viewHolder.tv_like_count.setText(count + " Likes");
//                                                }
//                                            } else {
//                                            }
//                                        }
//                                    }
//                                }
//
//                                @Override
//                                public void onFailure(Call<PostLikeModel> call, Throwable t) {
//                                }
//                            });
//                        } catch (Exception e) {
//                            e.printStackTrace();
//                        }
//
//                    }
//
//                }
//            });
            viewHolder.li_like.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                   String postid = menuModel.getPostid();
                   String userid = menuModel.getUid();

                   userlike = menuModel.getUserlike();

                   try {

                       if (postid.equalsIgnoreCase(postuid)&& userid.equalsIgnoreCase(posstid)) {
                           userlike = "1";
                           xyz = 0;
                       }
                       else
                       {
                           userlike = "0";
                       }
                   }
                   catch (Exception e)
                   {
                       e.printStackTrace();
                   }

                    if (userlike.equalsIgnoreCase("0")) {
                        viewHolder.iv_like.setImageResource(R.drawable.ic_like);
                        viewHolder.tv_like.setTextColor(activity.getResources().getColor(R.color.colorPrimary));
                        postid = menuModel.getPostid();
                        count = menuModel.getLikes();
                        postid = menuModel.getPostid();
                        try {
                            ApiInterface apiInterface = ApiClient.getClient().create(ApiInterface.class);
                            Call<PostLikeModel> call = apiInterface.postLike(id, postid, count);
                            call.enqueue(new Callback<PostLikeModel>() {
                                @Override
                                public void onResponse(Call<PostLikeModel> call, Response<PostLikeModel> response) {
                                    if (response.body() != null) {

                                        if (response.code() == 200) {
                                            String status = response.body().status;
                                            if (status.equalsIgnoreCase("1")) {

                                                posstid = response.body().postLikeResponseModel.getUid();
                                                postuid = response.body().postLikeResponseModel.getPostid();
                                                countervalue = response.body().postLikeResponseModel.count;
                                                if (countervalue.equalsIgnoreCase("0")) {
                                                    viewHolder.tv_like_count.setVisibility(View.GONE);

                                                   posstid = response.body().postLikeResponseModel.postid;
                                                } else if (countervalue.equalsIgnoreCase("1")) {
                                                    viewHolder.tv_like_count.setVisibility(View.VISIBLE);
                                                    viewHolder.tv_like_count.setText(countervalue + " Like");

                                                    posstid = response.body().postLikeResponseModel.postid;
                                                } else {
                                                    viewHolder.tv_like_count.setVisibility(View.VISIBLE);
                                                    viewHolder.tv_like_count.setText(countervalue + " Likes");

                                                }
                                               // getPostList();
                                            } else {

                                            }
                                        }
                                    }
                                }

                                @Override
                                public void onFailure(Call<PostLikeModel> call, Throwable t) {
                                }
                            });
                        } catch (Exception e) {
                            e.printStackTrace();
                        }

                    } else {

                        viewHolder.iv_like.setImageResource(R.drawable.ic_unlike);
                        viewHolder.tv_like.setTextColor(activity.getResources().getColor(R.color.font_lite));
                        postid = menuModel.getPostid();
                        count = menuModel.getLikes();


                        try {
                            ApiInterface apiInterface = ApiClient.getClient().create(ApiInterface.class);
                            Call<PostLikeModel> call = apiInterface.postDisLike(id, postid, count);
                            call.enqueue(new Callback<PostLikeModel>() {
                                @Override
                                public void onResponse(Call<PostLikeModel> call, Response<PostLikeModel> response) {
                                    if (response.body() != null) {

                                        if (response.code() == 200) {
                                            String status = response.body().status;
                                            if (status.equalsIgnoreCase("1")) {

                                                countervalue = response.body().postLikeResponseModel.count;
                                                if (countervalue.equalsIgnoreCase("0")) {
                                                    viewHolder.tv_like_count.setVisibility(View.GONE);

                                                } else if (countervalue.equalsIgnoreCase("1")) {
                                                    viewHolder.tv_like_count.setVisibility(View.VISIBLE);
                                                    viewHolder.tv_like_count.setText(countervalue + " Like");

                                                } else if (countervalue.equalsIgnoreCase("-1")) {
                                                    viewHolder.tv_like_count.setVisibility(View.GONE);

                                                } else {
                                                    viewHolder.tv_like_count.setVisibility(View.VISIBLE);
                                                    viewHolder.tv_like_count.setText(countervalue + " Likes");
                                                }
                                               // getPostList();
                                            } else {
                                            }
                                        }
                                    }
                                }

                                @Override
                                public void onFailure(Call<PostLikeModel> call, Throwable t) {
                                }
                            });
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                }
            });

            viewHolder.li_comment.setOnClickListener(new View.OnClickListener()

            {
                @Override
                public void onClick(View v) {

                    Intent intent = new Intent(activity, PostDetailActivity.class);
                    String pid = menuModel.getPostid();
                    String image = menuModel.getImage();
                    String ccount = menuModel.getComments();
                    String comments = menuModel.getComments();
                    String likes = menuModel.getLikes();
                    String userlike = menuModel.getUserlike();
                    intent.putExtra("pid", pid);
                    intent.putExtra("id", id);
                    intent.putExtra("image", image);
                    intent.putExtra("ccount", ccount);
                    intent.putExtra("total_comment",comments);
                    intent.putExtra("total_like",likes);
                    intent.putExtra("like_status",userlike);
                    activity.startActivity(intent);
                    activity.overridePendingTransition(R.anim.push_from_left_to_right, R.anim.push_from_right_to_left);

                }
            });
            viewHolder.li_share.setOnClickListener(new View.OnClickListener()

            {
                @Override
                public void onClick(View v) {

                    Intent sendIntent = new Intent();
                    sendIntent.setAction(Intent.ACTION_SEND);
                  //  sendIntent.putExtra(Intent.EXTRA_TEXT, Services.IMAGEPATH + "users/" + uimage);
                    sendIntent.setType("text/plain");
                    startActivity(sendIntent);

                }
            });
            viewHolder.li_post_detail.setOnClickListener(new View.OnClickListener()

            {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(activity, PostDetailActivity.class);
                    String pid = menuModel.getPostid();
                    String image = menuModel.getImage();
                    String ccount = menuModel.getComments();
                    String comments = menuModel.getComments();
                    String likes = menuModel.getLikes();
                    String userlike = menuModel.getUserlike();
                    intent.putExtra("pid", pid);
                    intent.putExtra("id", id);
                    intent.putExtra("image", image);
                    intent.putExtra("ccount", ccount);
                    intent.putExtra("total_comment",comments);
                    intent.putExtra("total_like",likes);
                    intent.putExtra("like_status",userlike);
                    activity.startActivity(intent);
                    activity.overridePendingTransition(R.anim.push_from_left_to_right, R.anim.push_from_right_to_left);
                }
            });

            viewHolder.li_post_self.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(activity, MemberDetailActivity.class);
                    intent.putExtra("uid", menuModel.getUid());
                    activity.startActivity(intent);
                }
            });

        }

        @Override
        public int getItemCount() {
            return data.size();
        }

        public class ViewHolder extends RecyclerView.ViewHolder {
            TextView tv_post_self_username, tv_post_self_time, tv_post_self_detail, tv_like, tv_comment, tv_share, tv_like_count, tv_comment_count;
            RoundedImageView iv_self_user_post;
            public ViewPager vp_self_post;
            ImageView iv_like, iv_comment, iv_share;
            LinearLayout li_like, li_comment, li_share, li_post_detail,li_post_self;
            ImageView iv_post_list,iv_like1;
            GifImageView post_loader,post_loader1;

            public ViewHolder(@NonNull View itemView) {
                super(itemView);
                iv_self_user_post = (RoundedImageView) itemView.findViewById(R.id.iv_self_user_post);
                tv_comment_count = (TextView) itemView.findViewById(R.id.tv_comment_count);
                tv_like_count = (TextView) itemView.findViewById(R.id.tv_like_count);
                tv_post_self_username = (TextView) itemView.findViewById(R.id.tv_post_self_username);
                tv_post_self_time = (TextView) itemView.findViewById(R.id.tv_post_self_time);
                tv_post_self_detail = (TextView) itemView.findViewById(R.id.tv_post_self_detail);
                tv_like = (TextView) itemView.findViewById(R.id.tv_like);
                tv_comment = (TextView) itemView.findViewById(R.id.tv_comment);
                tv_share = (TextView) itemView.findViewById(R.id.tv_share);
                vp_self_post = (ViewPager) itemView.findViewById(R.id.vp_self_post);
                iv_like = (ImageView) itemView.findViewById(R.id.iv_like);
                iv_comment = (ImageView) itemView.findViewById(R.id.iv_comment);
                iv_share = (ImageView) itemView.findViewById(R.id.iv_share);
                li_post_self = (LinearLayout) itemView.findViewById(R.id.li_post_self);
                li_like = (LinearLayout) itemView.findViewById(R.id.li_like);
                li_comment = (LinearLayout) itemView.findViewById(R.id.li_comment);
                li_share = (LinearLayout) itemView.findViewById(R.id.li_share);
                li_post_detail = (LinearLayout) itemView.findViewById(R.id.li_post_detail);
                iv_post_list = (ImageView) itemView.findViewById(R.id.iv_post_list);
                iv_like1 = (ImageView)itemView.findViewById(R.id.iv_like1);
                post_loader = (GifImageView)itemView.findViewById(R.id.post_loader);
                post_loader1 = (GifImageView)itemView.findViewById(R.id.post_loader1);
            }
        }
    }

    private void getPostList() {
        try {
            /*try {
                progressDialog = new ProgressDialog(getActivity());
                progressDialog.setMessage("Loading Data.. Please wait...");
                progressDialog.setIndeterminate(false);
                progressDialog.setCancelable(false);
                progressDialog.show();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }*/
            ApiInterface apiInterface = ApiClient.getClient().create(ApiInterface.class);
            Call<PostDetailModel> call = apiInterface.showPost(id);

            call.enqueue(new Callback<PostDetailModel>() {
                @Override
                public void onResponse(Call<PostDetailModel> call, Response<PostDetailModel> response) {
                    if (response.body() != null) {

                        if (response.code() == 200) {
                            String status = response.body().getStatus();
                            if (status.equalsIgnoreCase("1")) {
                              //  pDialog.dismiss();
                                selfPostMoelArrayList = response.body().getData();
                                selfPostAdapter = new SelfPostAdapter(getActivity(), selfPostMoelArrayList);
                                rv_self_post.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false));
                                selfPostAdapter.notifyDataSetChanged();
                                rv_self_post.setAdapter(selfPostAdapter);

                            } else {
                                pDialog.dismiss();
                                String msg = response.body().getMsg();
                                Message.showValidation(getActivity(), msg);
                            }
                        }
                    }
                }

                @Override
                public void onFailure(Call<PostDetailModel> call, Throwable t) {
                    pDialog.dismiss();
                }
            });
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void getBdayList() {
        try {
            ApiInterface apiInterface = ApiClient.getClient().create(ApiInterface.class);
            Call<BirthdayModel> call = apiInterface.birthdaylist(id);

            call.enqueue(new Callback<BirthdayModel>() {
                @Override
                public void onResponse(Call<BirthdayModel> call, Response<BirthdayModel> response) {
                    if (response.body() != null) {

                        if (response.code() == 200) {
                            String status = response.body().getStatus();
                            if (status.equalsIgnoreCase("1")) {
                                birthdayResponceList = response.body().getData();
                                birthdayAniversaryAdapter = new BirthdayAniversaryAdapter(getActivity(), birthdayResponceList);
                                rv_main_post.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false));
                                birthdayAniversaryAdapter.notifyDataSetChanged();
                                rv_main_post.setAdapter(birthdayAniversaryAdapter);

                            } else {

                                li_post_main.setVisibility(View.GONE);
                               // String msg = response.body().getMsg();
                               /* Message.showValidation(getActivity(), msg);*/
                            }
                        }
                    }
                }

                @Override
                public void onFailure(Call<BirthdayModel> call, Throwable t) {

                }
            });
        } catch (Exception e) {

            e.printStackTrace();
        }
    }

}

Comments

Popular posts from this blog

how to encode and decode emoji in android?

Could not identify launch Activity: Default Activity not found