我正在创建应用程序,我必须将我的设备联系人与服务器数据联系人进行比较。我这样做但只有最后的数据即将到来,但我想与每个设备联系人与服务器联系人进行比较。我能够从设备和服务器获取数据,但我不知道如何比较。 这里phonenumber不是来自phonecursor,其次是服务器数据。
Objects.equals(phoneNumber, jsonObject1.getString("mobile"))
比较后我想从列表中选择任意五个联系人并将其发送到另一个片段。我不知道如何从recyclerview列表中选择项目。
答案 0 :(得分:0)
首先,您必须将所有联系人存储到数据库中。
然后,
ArrayList<String> foundNumb = new ArrayList();
for (int A = 0; A < DB_Contact_List.size(); A++) {
// get contact from DB list one by one
DBContactBean dbDataBean = DB_Contact_List.get(A);
String DbNumb = dbDataBean.getmNumber().replaceAll("\\s+", "");
String ServrNumb = "";
ServerContactBean serverDataBeanM = null;
boolean found = false;
int BBB = 0;
if (!DbNumb.equals("")) {
innerLoop:
for (int B = 0; B < Server_Contact_List.size(); B++) {
// get contatct from Server list one by one
ServerContactBean serverDataBean = Server_Contact_List.get(B);
BBB = B;
serverDataBeanM = serverDataBean;
ServrNumb = serverDataBean.getPh_phone().replaceAll("\\s+", "");
// compare it
if (DbNumb.equalsIgnoreCase(ServrNumb)) {
found = true;
break innerLoop;
}
}
if (found) {
// if found do your task
foundNumb.add(DbNumb);
} else {
// not found
}
}
}