Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 511b0905 authored by John Shao's avatar John Shao Committed by Android (Google) Code Review
Browse files

Merge "Refactor JoinContactsDialogFragment for reuse"

parents 262a237f 9cddfaa1
Loading
Loading
Loading
Loading
+15 −4
Original line number Diff line number Diff line
@@ -39,15 +39,23 @@ public class JoinContactsDialogFragment extends DialogFragment {
    private static final String FRAGMENT_TAG = "joinDialog";
    private static final String KEY_CONTACT_IDS = "contactIds";

    private JoinContactsListener mListener;

    public interface JoinContactsListener {
        void onContactsJoined();
    }

    public static void start(Activity activity, TreeSet<Long> contactIds) {
    public static JoinContactsDialogFragment start(Activity activity, TreeSet<Long> contactIds) {
        final FragmentTransaction ft = activity.getFragmentManager().beginTransaction();
        final JoinContactsDialogFragment newFragment
                = JoinContactsDialogFragment.newInstance(contactIds);
        newFragment.show(ft, FRAGMENT_TAG);

        if (activity instanceof JoinContactsListener) {
            newFragment.setJoinContactsListener(((JoinContactsListener) activity));
        }

        return newFragment;
    }

    private static JoinContactsDialogFragment newInstance(TreeSet<Long> contactIds) {
@@ -58,6 +66,10 @@ public class JoinContactsDialogFragment extends DialogFragment {
        return fragment;
    }

    public void setJoinContactsListener(JoinContactsListener listener) {
        mListener = listener;
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        final TreeSet<Long> contactIds =
@@ -99,9 +111,8 @@ public class JoinContactsDialogFragment extends DialogFragment {
    }

    private void notifyListener() {
        if (getActivity() instanceof JoinContactsListener) {
            ((JoinContactsListener) getActivity()).onContactsJoined();
        if (mListener != null) {
            mListener.onContactsJoined();
        }
    }

}