package cl.monsoon.s1next.view.dialog;
import android.app.AlertDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.DialogFragment;
import cl.monsoon.s1next.R;
import cl.monsoon.s1next.data.api.model.collection.Posts;
import cl.monsoon.s1next.view.adapter.ThreadAttachmentInfoListArrayAdapter;
/**
* A dialog shows attachment.
*/
public final class ThreadAttachmentDialogFragment extends DialogFragment {
public static final String TAG = ThreadAttachmentDialogFragment.class.getName();
private static final String ARG_ATTACHMENT_TITLE = "attachment_title";
private static final String ARG_THREAD_ATTACHMENT_INFO_LIST = "thread_attachment_info_list";
public static ThreadAttachmentDialogFragment newInstance(Posts.ThreadAttachment threadAttachment) {
ThreadAttachmentDialogFragment fragment = new ThreadAttachmentDialogFragment();
Bundle bundle = new Bundle();
bundle.putString(ARG_ATTACHMENT_TITLE, threadAttachment.getTitle());
bundle.putParcelableArrayList(ARG_THREAD_ATTACHMENT_INFO_LIST, threadAttachment.getInfoList());
fragment.setArguments(bundle);
return fragment;
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return new AlertDialog.Builder(getContext())
.setTitle(getArguments().getString(ARG_ATTACHMENT_TITLE))
.setAdapter(new ThreadAttachmentInfoListArrayAdapter(getContext(),
R.layout.item_two_line_text, getArguments().getParcelableArrayList(
ARG_THREAD_ATTACHMENT_INFO_LIST)), null)
.setPositiveButton(R.string.dialog_button_text_done, null)
.create();
}
}