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

Commit 4997fcb9 authored by kaiyiz's avatar kaiyiz Committed by Steve Kondik
Browse files

Contact: Phone crash when turn on airplane mode

It needn't destory loader When filter the SIM card contact.

Override the interface that implement destory loader in contact
picker fragment.

CRs-Fixed: 509580

Change-Id: Ib90ef8536818a4ee56dbecf33e565fc7d929f929
parent c638d1f9
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ import com.android.contacts.common.list.ContactListAdapter;
import com.android.contacts.common.list.ContactListFilter;
import com.android.contacts.common.list.DefaultContactListAdapter;
import com.android.contacts.common.list.DirectoryListLoader;
import com.android.contacts.common.list.DirectoryPartition;
import com.android.contacts.common.list.ShortcutIntentBuilder;
import com.android.contacts.common.list.ShortcutIntentBuilder.OnShortcutIntentCreatedListener;

@@ -43,6 +44,7 @@ public class ContactPickerFragment extends ContactEntryListFragment<ContactEntry
    private static final String KEY_EDIT_MODE = "editMode";
    private static final String KEY_CREATE_CONTACT_ENABLED = "createContactEnabled";
    private static final String KEY_SHORTCUT_REQUESTED = "shortcutRequested";
    private static final String DIRECTORY_ID_ARG_KEY = "directoryId";

    private OnContactPickerActionListener mListener;
    private boolean mCreateContactEnabled;
@@ -191,4 +193,16 @@ public class ContactPickerFragment extends ContactEntryListFragment<ContactEntry
    public void onPickerResult(Intent data) {
        mListener.onPickContactAction(data.getData());
    }

    /**
     * Loads the directory partition.
     */
    protected void loadDirectoryPartition(int partitionIndex, DirectoryPartition partition) {
        Bundle args = new Bundle();
        args.putLong(DIRECTORY_ID_ARG_KEY, partition.getDirectoryId());
        if (getLoaderManager().getLoader(partitionIndex) != null) {
            getLoaderManager().destroyLoader(partitionIndex);
        }
        getLoaderManager().restartLoader(partitionIndex, args, this);
    }
}