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

Commit 9cddfaa1 authored by John Shao's avatar John Shao
Browse files

Refactor JoinContactsDialogFragment for reuse

Bug: 27796451

Change-Id: I30596cdd6df686d6ba82c31480dc9234eb52663b
parent ec7cc72c
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();
        }
    }

}