Fix crash when multiple changes made to contact

This commit is contained in:
Moez Bhatti
2018-09-19 19:44:19 -04:00
parent 116f9824e9
commit f12a899082
2 changed files with 4 additions and 7 deletions
@@ -25,7 +25,6 @@ import android.os.Handler
import android.provider.ContactsContract
import com.moez.QKSMS.repository.SyncRepository
import io.reactivex.Observable
import io.reactivex.Single
import io.reactivex.subjects.PublishSubject
import javax.inject.Inject
@@ -43,11 +42,9 @@ class ContactAddedListenerImpl @Inject constructor(
private val URI = ContactsContract.CommonDataKinds.Phone.CONTENT_URI
}
override fun listen(address: String): Single<*> {
val observable = ContactContentObserver(context).observable
override fun listen(address: String): Observable<*> {
return ContactContentObserver(context).observable
.filter { syncRepo.syncContact(address) }
return Single.fromObservable(observable)
}
private class ContactContentObserver(context: Context) : ContentObserver(Handler()) {