package com.moac.android.opensecretsanta.fragment;

import android.app.AlertDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import com.moac.android.inject.dagger.InjectingDialogFragment;
import com.moac.android.opensecretsanta.R;
import com.squareup.picasso.Picasso;

public class AssignmentFragment extends InjectingDialogFragment {

    private static final String TAG = AssignmentFragment.class.getSimpleName();

    private static final String GIVER_NAME_EXTRA = "GiverName";
    private static final String RECEIVER_NAME_EXTRA = "ReceiverName";
    private static final String AVATAR_URL_EXTRA = "AvatarUrl";

    public static AssignmentFragment create(String _giverName, String _receiverName, String _avatarUri) {
        AssignmentFragment fragment = new AssignmentFragment();
        Bundle args = new Bundle();
        args.putString(GIVER_NAME_EXTRA, _giverName);
        args.putString(RECEIVER_NAME_EXTRA, _receiverName);
        args.putString(AVATAR_URL_EXTRA, _avatarUri);
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

        // Get a layout inflater
        LayoutInflater inflater = getActivity().getLayoutInflater();

        builder.setTitle(R.string.reveal_dialog_title);
        builder.setIcon(R.drawable.ic_menu_draw);

        // Pass null as the parent view because its going in the dialog layout
        View view = inflater.inflate(R.layout.fragment_dialog_assignment, null);

        // Extract arguments
        String giverName = getArguments().getString(GIVER_NAME_EXTRA);
        String receiverName = getArguments().getString(RECEIVER_NAME_EXTRA);
        String avatarUrl = getArguments().getString(AVATAR_URL_EXTRA);

        // Set the values
        TextView giver = (TextView) view.findViewById(R.id.giver_name_textview);
        giver.setText(giverName + " is giving a gift to");
        TextView receiver = (TextView) view.findViewById(R.id.receiver_name_textview);
        receiver.setText(receiverName);

        ImageView avatarView = (ImageView) view.findViewById(R.id.receiver_avatar_imageview);
        if(avatarUrl != null) {
            Picasso.with(getActivity()).load(avatarUrl).error(R.drawable.ic_contact_picture).into(avatarView);
        } else {
            Picasso.with(getActivity()).load(R.drawable.ic_contact_picture).into(avatarView);
        }

        builder.setView(view);
        return builder.create();
    }
}

package com.moac.android.opensecretsanta.fragment;

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import com.moac.android.opensecretsanta.R;
import com.squareup.picasso.Picasso;

public class AssignmentFragment extends DialogFragment {

    private static final String TAG = AssignmentFragment.class.getSimpleName();

    private static final String GIVER_NAME_EXTRA = "GiverName";
    private static final String RECEIVER_NAME_EXTRA = "ReceiverName";
    private static final String AVATAR_URL_EXTRA = "AvatarUrl";

    public static AssignmentFragment create(String _giverName, String _receiverName, String _avatarUri) {
        AssignmentFragment fragment = new AssignmentFragment();
        Bundle args = new Bundle();
        args.putString(GIVER_NAME_EXTRA, _giverName);
        args.putString(RECEIVER_NAME_EXTRA, _receiverName);
        args.putString(AVATAR_URL_EXTRA, _avatarUri);
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

        // Get a layout inflater
        LayoutInflater inflater = getActivity().getLayoutInflater();

        builder.setTitle(R.string.reveal_dialog_title);
        builder.setIcon(R.drawable.ic_menu_draw);

        // Pass null as the parent view because its going in the dialog layout
        View view = inflater.inflate(R.layout.fragment_dialog_assignment, null);

        // Extract arguments
        String giverName = getArguments().getString(GIVER_NAME_EXTRA);
        String receiverName = getArguments().getString(RECEIVER_NAME_EXTRA);
        String avatarUrl = getArguments().getString(AVATAR_URL_EXTRA);

        // Set the values
        TextView giver = (TextView) view.findViewById(R.id.giver_name_textview);
        giver.setText(giverName + " is giving a gift to");
        TextView receiver = (TextView) view.findViewById(R.id.receiver_name_textview);
        receiver.setText(receiverName);

        ImageView avatarView = (ImageView) view.findViewById(R.id.receiver_avatar_imageview);
        if(avatarUrl != null) {
            Picasso.with(getActivity()).load(avatarUrl).error(R.drawable.ic_contact_picture).into(avatarView);
        } else {
            Picasso.with(getActivity()).load(R.drawable.ic_contact_picture).into(avatarView);
        }

        builder.setView(view);
        return builder.create();
    }
}

Remove inject from AssignmentFragment