Autore Topic: modificare parametri di oggetti passati ad un adapter  (Letto 392 volte)

Offline anearion

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Gratia
  • Play Store ID:
    AneSoft
  • Sistema operativo:
    Ubuntu 11.04 or Windows 7
modificare parametri di oggetti passati ad un adapter
« il: 24 Novembre 2011, 15:34:00 CET »
0
spero il titolo sia giusto  :-P

il mio problema è quello di aggiornare lo stato Checked di un togglebutton che però passo come parametro di un SimpleAdapter, visto che spiegarlo è complicatissimo allego il codice e bon xD

questa è la parte java

Codice (Java): [Seleziona]
ArrayList<HashMap<String, Object>> data=new ArrayList<HashMap<String,Object>>();
               
               
                for(int i=0;i<list.size();i++){
                        ClasseBuffo p=list.get(i);
                        HashMap<String,Object> personMap=new HashMap<String, Object>();
                       
                        personMap.put("name", p.getNome());
                        personMap.put("surname", p.getCredito());
                        data.add(personMap);
                }
               
               
                String[] from={"name","surname"};
                int[] to={R.id.text1,R.id.text2};
               
               
                SimpleAdapter adapter=new SimpleAdapter(
                                this,
                                data,
                                R.layout.row,
                                from,
                                to);
               
                setListAdapter(adapter);

e questo l'xml relativo alla lista:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:stretchColumns="1" >

 <TextView
        android:id="@+id/text1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:textSize="44sp"
 
/>
 <TextView
        android:id="@+id/text2"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:paddingLeft="40dip"
        android:textSize="35sp"
/>

<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="fill_parent"
   android:gravity="right" >

 <ToggleButton
    android:id="@+id/toggle"
    android:layout_width="100dip"
    android:layout_height="fill_parent"
    android:textOff="Da Saldare"
    android:textOn="Pagato"
   
    />
        </LinearLayout>
</LinearLayout>

Ora quello che devo fare è settare il valore di checked in un oggetto togglebutton in true, basandomi si quello che leggo da file. Il punto è che se creo tale oggetto e provo a modificarne l'attributo nel codice java non ottengo risultati, anzi mi da un array out of bound...
Qualche suggerimento ?

grazie in anticipo =)