2017-01-30 2 views
0

Ich erstelle App, in der ich meine Gerät Kontakt zu Server Daten Kontakt zu vergleichen.Ich mache dies, aber nur die letzten Daten kommen, aber ich möchte Vergleich mit jedem Gerät Kontakt zum Server contact.Ich kann Daten vom Gerät und vom Server abrufen, aber ich weiß nicht, wie zu vergleichen. Hier kommt keine Telefonnummer von phonecursor und zweitens sind Serverdaten.Vergleichen Sie den Kontakt und wählen Sie auf klicken

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

nach dem Vergleich i alle fünf Kontakt aus der Liste auswählen möchte und es auf ein anderes fragment.i weiß nicht senden, wie Artikel aus recyclerview Liste auszuwählen.

Antwort

0

Zuerst müssen Sie alle Kontakte in der DB speichern.

dann,

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