Use recipientId's in SearchRepository.

This commit is contained in:
Greyson Parrelli 2019-10-02 10:03:43 -04:00
parent bae381e6f8
commit d026498a8c

View file

@ -130,7 +130,7 @@ public class SearchRepository {
Cursor systemContacts = contactRepository.queryNonSignalContacts(query);
MergeCursor contacts = new MergeCursor(new Cursor[]{ textSecureContacts, systemContacts });
return new CursorList<>(contacts, new RecipientModelBuilder(context));
return new CursorList<>(contacts, new RecipientModelBuilder());
}
private CursorList<ThreadRecord> queryConversations(@NonNull String query) {
@ -178,15 +178,10 @@ public class SearchRepository {
private static class RecipientModelBuilder implements CursorList.ModelBuilder<Recipient> {
private final Context context;
RecipientModelBuilder(@NonNull Context context) {
this.context = context;
}
@Override
public Recipient build(@NonNull Cursor cursor) {
return Recipient.external(context, cursor.getString(1));
long recipientId = cursor.getLong(cursor.getColumnIndexOrThrow(ContactRepository.ID_COLUMN));
return Recipient.resolved(RecipientId.from(recipientId));
}
}