Bladeren bron

完善批量更新联系人逻辑

carlos 3 jaren geleden
bovenliggende
commit
7dde5f679b

BIN
XPContactProvider.apk


+ 2 - 3
app/src/main/java/com/xplora/contactprovider/provider/WatchContactProvider.kt

@@ -120,17 +120,16 @@ class WatchContactProvider : ContentProvider() {
                 val dao = db.contactDao()
                 val keyList = contentValues!!.keySet().toList()
                 for (i in keyList.indices) {
+                    val info = Gson().fromJson(keyList[i], ContactInfo::class.java)
                     when (contentValues.getAsString(keyList[i])) {
                         "insert" -> {
-                            val info = Gson().fromJson(keyList[i], ContactInfo::class.java)
                             dao.insert(info)
                         }
                         "update" -> {
-                            val info = Gson().fromJson(keyList[i], ContactInfo::class.java)
                             dao.update(info)
                         }
                         "delete" -> {
-                            dao.delete(ContactInfo(keyList[i].toLong()))
+                            dao.delete(info)
                         }
                     }
                 }