Android : ArrayList is empty after method

on Thursday, October 9, 2014


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