Autore Topic: LinearLayout popolato dal db, come decorare le righe?  (Letto 789 volte)

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
LinearLayout popolato dal db, come decorare le righe?
« il: 02 Agosto 2012, 15:44:13 CEST »
0
Ciao ragazzi,
ho un linearlayout popolato dinamicamente dal db... vorrei sapere come poter decorare le mie righe con un'immagine di sfondo e una icona di fianco al testo:
Codice: [Seleziona]
        Database_mio db=new Database_mio(this);
            db.openDataBase();
            final Cursor data=db.prodotti_novita();
            final ListView listView1 = (ListView) findViewById(R.id.list_mia);
            String[] from = new String[] {"prodotto"};
            int[] to = new int[] { android.R.id.text1 };
            SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1, data, from, to);
            listView1.setAdapter(adapter);
            final AlertDialog alertDialog = new AlertDialog.Builder(getParent()).create();
            listView1.setOnItemClickListener(new OnItemClickListener(){
                    @Override
                public void onItemClick(AdapterView<?> parent, View view,int position, long _id){
                alertDialog.setTitle("Titolo"+_id);
                alertDialog.show();
                }
            });

saranno sfondi dedicati per ogni riga del db, ma quello è un'altro discorso.

grazie

Offline Melanogaster

  • Utente normale
  • ***
  • Post: 260
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    SII
  • Sistema operativo:
    Kubuntu
R: LinearLayout popolato dal db, come decorare le righe?
« Risposta #1 il: 02 Agosto 2012, 19:04:18 CEST »
0
Devi crearti un tuo layout personalizzato. Quindi al posto di android.R.layout.simple_list_item_1 imposti il tuo layout. Al posto dell'id in 'to' del layout android metti così l'id della tua textview del tuo layout.

Spero di essere stato abbastanza chiaro ;)

Inviato dal mio GT-I9100 con Tapatalk 2

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Re:R: LinearLayout popolato dal db, come decorare le righe?
« Risposta #2 il: 02 Agosto 2012, 21:21:32 CEST »
0
Devi crearti un tuo layout personalizzato. Quindi al posto di android.R.layout.simple_list_item_1 imposti il tuo layout. Al posto dell'id in 'to' del layout android metti così l'id della tua textview del tuo layout.

Spero di essere stato abbastanza chiaro ;)

Inviato dal mio GT-I9100 con Tapatalk 2

ehm... insomma... ;-) farò delle prove fino a non sclerare al max :-D

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Re:LinearLayout popolato dal db, come decorare le righe?
« Risposta #3 il: 03 Agosto 2012, 10:08:43 CEST »
0
no non ci riesco:
ho creato l'xml della lista... ora metti che final Cursor data=db.prodotti_novita(); oltre che a tirar fuori _id e prodotti come campi, tira fuori anche le due immagini che mi servono, riesci per caso a spiegarmi come modificare il codice?

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Re:LinearLayout popolato dal db, come decorare le righe?
« Risposta #4 il: 03 Agosto 2012, 11:49:52 CEST »
0
oh! ce l'ho fatta!
Codice: [Seleziona]
            String[] from = new String[] {"prodotto"};
            int[] to = new int[] {R.id.nome_prodotto_novita };
            SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.mia_lista, data, from, to);

ho detto nel SimpleCursorAdapter di usare il mio xml mia_lista, e appena prima gli ho detto che prodotto deve andare in #+id/nome_prodotto_novita (che è in mia_lista).
e ora sto stilizzando come non mai XD