2017-01-30 16 views
0

私はデバイスの連絡先をサーバーのデータと比較する必要があるアプリケーションを作成しています。私はこれをやっていますが、最後のデータしか来ませんが、サーバーのすべてのデバイスの連絡先私はデバイスとサーバーからデータを取得できますが、どのように比較するのか分かりません。 ここでphonenumberはphonecursorからのものではなく、2番目のものはサーバーデータです。私は、リストから任意の5人の連絡先を選択し、recyclerviewリストから項目を選択する方法がわからない別のfragment.iにそれを送りたいと比較した後連絡先を選択してクリックしてください。

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

答えて

0

まず、すべての連絡先をDBに保存する必要があります。その後、

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 
     } 
} 
} 
関連する問題