比较联系人并点击选择

时间:2017-01-30 14:31:57

标签: android

我正在创建应用程序,我必须将我的设备联系人与服务器数据联系人进行比较。我这样做但只有最后的数据即将到来,但我想与每个设备联系人与服务器联系人进行比较。我能够从设备和服务器获取数据,但我不知道如何比较。 这里phonenumber不是来自phonecursor,其次是服务器数据。

Objects.equals(phoneNumber, jsonObject1.getString("mobile"))

比较后我想从列表中选择任意五个联系人并将其发送到另一个片段。我不知道如何从recyclerview列表中选择项目。

1 个答案:

答案 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
      }
 }
}