I have something I dont understand. I have a private arrayList and use it in a function and it also gets and stores the values, but only until the method has finished. Any tip where is my error?
private ArrayList<MyEventClass> myeventList = new ArrayList<MyEventClass>();
private void get(){
System.out.println("Size: " + myeventList.isEmpty());
System.out.println("Size: " + myeventList.toString());
if(myeventList.isEmpty()) {
myeventArrayList = downloadEvent();
String[] string_event = {"name", "date"};
int[] int_event = {R.id.textView_myevent_name, R.id.textView_myevent_date, R.id.imageView_myevent_type};
for (int position = 0; position < myeventArrayList.size(); position++) {
MyEventClass currentEvent = new MyEventClass(myeventArrayList.get(position).get("name").toString(), myeventArrayList.get(position).get("location"), myeventArrayList.get(position).get("date")
, myeventArrayList.get(position).get("type"), myeventArrayList.get(position).get("theme"), myeventArrayList.get(position).get("link"), Integer.parseInt(myeventArrayList.get(position).get("myevents_ref")));
myeventList.add(currentEvent);
}
eventAdapter = new EventAdapter(myevent.this, myeventList, string_event, int_event);
}
System.out.println("Size: " + myeventList.isEmpty());
System.out.println("Size: " + myeventList.toString());
}
Every time I get the same results: Size: true Size: [] Size: false Size: [com.hobbyathletes.hobbyathletes.Object.MyEventClass@4218bb60, com.hobbyathletes.hobbyathletes.Object.MyEventClass@4218bfb0, com.hobbyathletes.hobbyathletes.Object.MyEventClass@4218c3b8]
Why isnt it the second time the result of isEmpty == true?
Thx md
0 comments:
Post a Comment