ok, riprendendo il mio ultimo post e in particolare la parte incriminata, cioè questa:
quindi se eventRect.event.getIdOperatore() contiene 2 elementi Es: 1 e 2, i dati vengono regolarmente inseriti nell'arrayList eventRects.codice:// Prepare to calculate positions of each events. ArrayList<EventRect> tempEvents =newArrayList<EventRect>(mEventRects); mEventRects =newArrayList<EventRect>(); for(int j =0;j <=id_nome_op.length;){ ArrayList<EventRect> eventRects =newArrayList<EventRect>(); for(EventRect eventRect : tempEvents){ if(eventRect.event.getIdOperatore()== j) eventRects.add(eventRect); Log.d("compare","compare "+ j +" idOperatore "+ eventRect.event.getIdOperatore()); } computePositionOfEvents(eventRects); j++; }
Se invece eventRect.event.getIdOperatore() contiene 2 elementi Es:1 e 3, viene aggiunto all'arrayList eventRects solo il primo elemento, cioè 1 perchè in questo caso j non è mai uguale a 3.
Come posso risolvere?

Rispondi quotando
