Ich möchte die Daten in einer ArrayList speichern und darauf in einer anderen Klasse zugreifen, aber wenn ich auf die arraylist
zugreifen, ist die arraylist.size()
0.Means Ich habe nicht auf die gleiche Arraylist zugegriffen. Jemand bitte sag mir, was ich falsch mache.Wie initialisiere ich Arraylist, die in einer Pojo-Klasse in einer anderen Aktivität speichern?
Hier ist meine POJO Klasse
public class item {
private String name;
private String body;
private String profileImage;
public Item(){
}
public Item(String body,String name,String profileImage){
this.body = body;
this.name = name;
this.profileImage = profileImage;
}
//Getter and setter
Hier ist, wie ich die Daten in Klasse A, die ich überprüft, ist stecken Sie ihn erfolgreich in die Arraylist.
Klasse A
List<Item> items = new ArrayList<>();
Item item = new Item();
item.setBody(body);
item.setName(name);
item.setProfileImage(profileImage);
items.add(item);
Das Problem ist in Klasse B, wenn ich Zugriff auf die item.size()
es Wert 0 zurück, bedeutet, dass ich Zugang zu der gleichen Arraylist Ball hielt. Hier
ist, was ich in Klasse B gemacht
List<Item>items = new ArrayList<>();
Log.d("ListSize",String.valueOf(items.size()));
ich das versuchte, die ich in RecycleView
vorher getan, aber das funktioniert nicht, weil meine Klasse B ist ein Fragment Aktivität
public Class B(Context mContext, List<Item> items) {
this.mContext = mContext;
this.items = items;
}
Also, was ist der richtige Weg für mich initialisieren die Arraylist, die ich Daten in Klasse A in Klasse B zu initialisieren?
Sie Ihre Liste von Klasse A bis Klasse B übergeben müssen –
@can u mir ein Beispiel geben? – ken
Warte ich Beitragscode –