diff options
Diffstat (limited to 'java/com/android/dialer/app/calllog/CallLogAdapter.java')
-rw-r--r-- | java/com/android/dialer/app/calllog/CallLogAdapter.java | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/java/com/android/dialer/app/calllog/CallLogAdapter.java b/java/com/android/dialer/app/calllog/CallLogAdapter.java index 589029827..47ef32d42 100644 --- a/java/com/android/dialer/app/calllog/CallLogAdapter.java +++ b/java/com/android/dialer/app/calllog/CallLogAdapter.java @@ -610,29 +610,31 @@ public class CallLogAdapter extends GroupingListAdapter // Restoring multi selected entries ArrayList<String> listOfSelectedItems = savedInstanceState.getStringArrayList(KEY_ACTION_MODE); - LogUtil.i( - "CallLogAdapter.onRestoreInstanceState", - "restored selectedItemsList:%d", - listOfSelectedItems.size()); - - if (!listOfSelectedItems.isEmpty()) { - for (int i = 0; i < listOfSelectedItems.size(); i++) { - String voicemailUri = listOfSelectedItems.get(i); - int id = getVoicemailId(voicemailUri); + if (listOfSelectedItems != null) { + LogUtil.i( + "CallLogAdapter.onRestoreInstanceState", + "restored selectedItemsList:%d", + listOfSelectedItems.size()); + + if (!listOfSelectedItems.isEmpty()) { + for (int i = 0; i < listOfSelectedItems.size(); i++) { + String voicemailUri = listOfSelectedItems.get(i); + int id = getVoicemailId(voicemailUri); + LogUtil.i( + "CallLogAdapter.onRestoreInstanceState", + "restoring selected index %d, id=%d, uri=%s ", + i, + id, + voicemailUri); + selectedItems.put(id, voicemailUri); + } + LogUtil.i( - "CallLogAdapter.onRestoreInstanceState", - "restoring selected index %d, id=%d, uri=%s ", - i, - id, - voicemailUri); - selectedItems.put(id, voicemailUri); + "CallLogAdapter.onRestoreInstance", + "restored selectedItems %s", + selectedItems.toString()); + updateActionBar(); } - - LogUtil.i( - "CallLogAdapter.onRestoreInstance", - "restored selectedItems %s", - selectedItems.toString()); - updateActionBar(); } } } |