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();
}
}
}
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
Post a Comment