summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/contactsfragment/ContactsAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/contactsfragment/ContactsAdapter.java')
-rw-r--r--java/com/android/dialer/contactsfragment/ContactsAdapter.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/java/com/android/dialer/contactsfragment/ContactsAdapter.java b/java/com/android/dialer/contactsfragment/ContactsAdapter.java
index 481574e0c..8f2120cd7 100644
--- a/java/com/android/dialer/contactsfragment/ContactsAdapter.java
+++ b/java/com/android/dialer/contactsfragment/ContactsAdapter.java
@@ -49,22 +49,24 @@ final class ContactsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
private final ArrayMap<ContactViewHolder, Integer> holderMap = new ArrayMap<>();
private final Context context;
- private final Cursor cursor;
private final @Header int header;
private final @ClickAction int clickAction;
// List of contact sublist headers
- private final String[] headers;
-
+ private String[] headers = new String[0];
// Number of contacts that correspond to each header in {@code headers}.
- private final int[] counts;
+ private int[] counts = new int[0];
+ // Cursor with list of contacts
+ private Cursor cursor;
- ContactsAdapter(
- Context context, Cursor cursor, @Header int header, @ClickAction int clickAction) {
+ ContactsAdapter(Context context, @Header int header, @ClickAction int clickAction) {
this.context = context;
- this.cursor = cursor;
this.header = header;
this.clickAction = clickAction;
+ }
+
+ void updateCursor(Cursor cursor) {
+ this.cursor = cursor;
headers = cursor.getExtras().getStringArray(Contacts.EXTRA_ADDRESS_BOOK_INDEX_TITLES);
counts = cursor.getExtras().getIntArray(Contacts.EXTRA_ADDRESS_BOOK_INDEX_COUNTS);
if (counts != null) {
@@ -78,6 +80,7 @@ final class ContactsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
"ContactsAdapter", "Count sum (%d) != cursor count (%d).", sum, cursor.getCount());
}
}
+ notifyDataSetChanged();
}
@Override