mirror of
https://github.com/SimpleMobileTools/Simple-Contacts.git
synced 2025-06-05 21:59:27 +02:00
always fetch all contact info to make sure Search works well
This commit is contained in:
@ -29,7 +29,7 @@ import com.simplemobiletools.contacts.extensions.getPhotoThumbnailSize
|
||||
import com.simplemobiletools.contacts.models.*
|
||||
|
||||
class ContactsHelper(val activity: BaseSimpleActivity) {
|
||||
fun getContacts(addOptionalFields: Boolean = false, callback: (ArrayList<Contact>) -> Unit) {
|
||||
fun getContacts(callback: (ArrayList<Contact>) -> Unit) {
|
||||
val contacts = SparseArray<Contact>()
|
||||
Thread {
|
||||
val uri = ContactsContract.Data.CONTENT_URI
|
||||
@ -75,34 +75,32 @@ class ContactsHelper(val activity: BaseSimpleActivity) {
|
||||
contacts[key]?.phoneNumbers = phoneNumbers.valueAt(i)
|
||||
}
|
||||
|
||||
if (addOptionalFields) {
|
||||
val emails = getEmails()
|
||||
size = emails.size()
|
||||
for (i in 0 until size) {
|
||||
val key = emails.keyAt(i)
|
||||
contacts[key]?.emails = emails.valueAt(i)
|
||||
}
|
||||
val emails = getEmails()
|
||||
size = emails.size()
|
||||
for (i in 0 until size) {
|
||||
val key = emails.keyAt(i)
|
||||
contacts[key]?.emails = emails.valueAt(i)
|
||||
}
|
||||
|
||||
val addresses = getAddresses()
|
||||
size = addresses.size()
|
||||
for (i in 0 until size) {
|
||||
val key = addresses.keyAt(i)
|
||||
contacts[key]?.addresses = addresses.valueAt(i)
|
||||
}
|
||||
val addresses = getAddresses()
|
||||
size = addresses.size()
|
||||
for (i in 0 until size) {
|
||||
val key = addresses.keyAt(i)
|
||||
contacts[key]?.addresses = addresses.valueAt(i)
|
||||
}
|
||||
|
||||
val events = getEvents()
|
||||
size = events.size()
|
||||
for (i in 0 until size) {
|
||||
val key = events.keyAt(i)
|
||||
contacts[key]?.events = events.valueAt(i)
|
||||
}
|
||||
val events = getEvents()
|
||||
size = events.size()
|
||||
for (i in 0 until size) {
|
||||
val key = events.keyAt(i)
|
||||
contacts[key]?.events = events.valueAt(i)
|
||||
}
|
||||
|
||||
val notes = getNotes()
|
||||
size = notes.size()
|
||||
for (i in 0 until size) {
|
||||
val key = notes.keyAt(i)
|
||||
contacts[key]?.notes = notes.valueAt(i)
|
||||
}
|
||||
val notes = getNotes()
|
||||
size = notes.size()
|
||||
for (i in 0 until size) {
|
||||
val key = notes.keyAt(i)
|
||||
contacts[key]?.notes = notes.valueAt(i)
|
||||
}
|
||||
|
||||
activity.dbHelper.getContacts().forEach {
|
||||
|
Reference in New Issue
Block a user