我已将我的应用链接到Firestore。每次应用启动时,即使联系人的值相同,所有联系人也会在集合中重复。但是,在列表视图中,联系人被覆盖。如果我的应用程序中的联系人被误删除,我想同步连接到同一Firestore数据库本身的另一个应用程序中的所有联系人。
--resume-from
答案 0 :(得分:0)
我刚刚解决了这个问题。只需调用您已将所有联系人加载到onRequestPermissionsResult()
而不是onCreate().
public void onRequestPermissionsResult(int requestCode, String[] permissions,
int[] grantResults) {
if (requestCode == PERMISSIONS_REQUEST_READ_CONTACTS) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
loadContactList();
loadListView();
loadContactsIntoDb();
} else {
Toast.makeText(this, "Until you grant the permission, we canot display the list", Toast.LENGTH_SHORT).show();
}
}
}