package com.aptoide.amethyst.dialogs;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ListView;
import android.widget.TextView;
import com.aptoide.amethyst.R;
import java.util.List;
import com.aptoide.amethyst.adapter.timeline.TimeLineFriendsListAdapter;
import com.aptoide.amethyst.webservices.timeline.TimeLineManager;
import com.aptoide.amethyst.webservices.timeline.json.Friend;
/**
* Created by fabio on 14-10-2015.
*/
public class TimeLineWhoLikesDialog extends DialogFragment {
public static final String POSTID = "ID";
public static final String LIKES = "LIKES";
public void setCallback(TimeLineManager callback) {
this.callback = callback;
}
private TimeLineManager callback;
private long id;
private ListView lv;
private int likesNumber;
public void setFriends(List<Friend> entry){
lv.setAdapter(new TimeLineFriendsListAdapter(getActivity(), entry));
lv.setVisibility(View.VISIBLE);
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
setStyle( DialogFragment.STYLE_NORMAL, R.style.TimelineCommentsDialog );
final Context c = getActivity();
final View dialogView = LayoutInflater.from(c).inflate(R.layout.dialog_wholikes, null);
likesNumber = Integer.valueOf(getArguments().getString(LIKES));
id=getArguments().getLong(POSTID);
lv = (ListView) dialogView.findViewById(R.id.TimeLineListView);
final TextView likes = (TextView) dialogView.findViewById(R.id.likes);
if(likesNumber == 1) {
likes.setText(likesNumber + " " + getString(R.string.timeline_like));
}else{
likes.setText(likesNumber + " " + getString(R.string.likes));
}
return new AlertDialog.Builder(c)
.setView(dialogView)
.create();
}
@Override
public void onDestroyView() {
lv = null;
super.onDestroyView();
}
@Override
public void onDismiss(DialogInterface dialog) {
super.onDismiss(dialog);
//TimeLineManager parentFragment = (TimeLineManager) getParentFragment();
//parentFragment.openCommentsDialog(id,getArguments().getInt(TimeLineCommentsDialog.POSITION));
}
@Override
public void onResume() {
super.onResume();
TimeLineManager parentFragment = (TimeLineManager) getParentFragment();
parentFragment.getWhoLiked(id);
}
}