Autore Topic: Problema visualizzazione eventi  (Letto 273 volte)

Offline filipposapo

  • Utente junior
  • **
  • Post: 135
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Tablet Samsung Note 10.1
  • Sistema operativo:
    Windows 8
Problema visualizzazione eventi
« il: 07 Novembre 2013, 09:56:25 CET »
0
Salve a tutti,
ho realizzato un app che al suo interno contiene una agenda appuntamenti.
Quello che però mi succede è che se imposto più di un evento al mese igiorni si colorano e recepiscono l'evento ma i dettagli dell'evento sono sempre gli stessi e cioè quelli dell'ultimo del mese.
Il codice è questo:
Codice (Java): [Seleziona]
for(int i=0;i<events.size();i++){
                                if(Integer.parseInt(theyear)==events.get(i).getYear())
                                {
                                        if(themonth.equals(events.get(i).getMonth()))
                                        {
                                                if(Integer.parseInt(theday)==events.get(i).getDay())
                                                {
                                                        gridcell.setTextColor(getResources().getColor(R.color.Black));
                                                        gridcell.setBackground(getResources().getDrawable(R.drawable.rounded_button6));
                                                        gridcell.setClickable(true);
                                                        event=true;
                                                        pos = i;
                                                       
                                                        //
                                                        EventDay temp = events.get(pos);
                                                        String day = temp.getDay()+" "+temp.getMonth()+" "+temp.getYear();
                                                       
                                                        break;
                                                }
                                                else
                                                        event=false;
                                        }
                                }
                        };
                        if(event==false)
                                gridcell.setOnClickListener(this);
                        else
                                gridcell.setOnClickListener(new View.OnClickListener() {

                                        @Override
                                        public void onClick(View v) {
                                               
                                                // TODO Auto-generated method stub
                                               
                                                EventDay temp = events.get(pos);
                                               
                                               
                                                System.out.println(pos);
                                                System.out.println(temp);
                                                String day = temp.getDay()+" "+temp.getMonth()+" "+temp.getYear();
                                                System.out.println("anto2");
                                                System.out.println(day);
                                                String details = getResources().getString(R.string.time)+temp.getTime()+"\n"+
                                                                getResources().getString(R.string.where)+temp.getWhere()+"\n"+
                                                                getResources().getString(R.string.doctor1)+temp.getDoctor();
                                                Intent i = new Intent(mContext,EventDayActivity.class);
                                                i.putExtra("Day",day);
                                                i.putExtra("Details", details);
                                                mContext.startActivity(i);
                                               
                                        }
                                });
                               
                        return row;
                }

quello che penso io è che la variabile "pos" per come l'ho scritto prenda sempre l'ultimo valore del ciclo for di i ma non mi viene in mente come riuscire a passare all'onClick i diversi eventi del mese...avete suggerimenti?