2016-05-27 10 views
-1

Ich habe zwei ArrayList. First enthält Klassennamen wie Ab, BB, CC und ArrayList enthält Klassenname und Name. Ich will das, wenn ich den Klassennamen von zuerst ArrayList auswähle, dann nur Namen anzeigen, welcher Name zuerst übereinstimmt ArrayList Name. Wie ist es möglich?Matching zwei ArrayList-Wert in Android

Hier sind einige Code-Schnipsel:

JSONArray array3 = object.getJSONArray("class"); 
for(int x = 0; x<array3.length(); x++){ 
    JSONObject object1=array3.getJSONObject(x); 
    c = object1.getString("class"); 
    classItem.add(c); 
} 

JSONArray array4 = object.getJSONArray("subclass"); 
for(int z = 0; z<array4.length(); z++){ 
    JSONObject object1 = array4.getJSONObject(z); 
    String name = object1.getString("Name"); 
    String cname = object1.getString("class"); 
    subclassitm.add(name); 
} 

array3 enthält nur Klassennamen und array4 enthält Namen und Klassennamen. Ich möchte, wenn ich Klasse von array3 dann nur Name in array4 anzeigen.

+1

einen Code zeigen Bitte. –

+0

JSONArray array3 = Objekt.getJSONArray ("Klasse"); for (int x = 0; x user2447552

+0

JSONArray array4 = Objekt.getJSONArray ("Unterklasse"); for (int z = 0; z user2447552

Antwort

0

Versuchen Like This

public static String NameFromClassName(Context con,String name) { 
    ArrayList<Object> arrLst;//here your first class arraylist 

    String mNewname = null; 
    for (Object arr : arrLst) { 
     if (arr.getClassName().equalsIgnoreCase(name)) { 
      mNewname = arr.getnameValue().toString();//means match with your selected name and arraylist item 
     } 
    } 
    return mNewname; 
}