2017-01-30 79 views
0

我正在創建應用程序,我必須將我的設備聯繫人與服務器數據聯繫人進行比較。我正在這樣做,但只有最後一個數據即將到來,但我想比較每個設備聯繫人與服務器contact.I能夠從設備和服務器獲取數據,但我不知道如何比較。 這裏phonenumber不是來自phonecursor,其次是服務器數據。比較聯繫人並選擇點擊

Objects.equals(phoneNumber, jsonObject1.getString("mobile")) 
我想從列表中選擇任何五個接觸,並將其發送到另一個fragment.i不知道如何從recyclerview列表中選擇項目比較後

回答

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