Autore Topic: Popolare listview da sqllite  (Letto 864 volte)

Offline paciuz

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Xperia X10 mini
  • Sistema operativo:
    Windows 7 , Ubuntu
Popolare listview da sqllite
« il: 13 Gennaio 2011, 14:16:16 CET »
0
Salve a tutti...
sono nuovo di programmazione android...vengo da anni ed anni di PHP, C++, PL/SQL e molti altri ma Java o simili purtroppo mai...e ora mi sto dilettando .....
sto cercando di fare un applicazione che legge una colonna (nome)da una tabella db e le mette su una list view con scelta singola ed eventualmente iniziare a prevedere che se premo sul nome mi si dovrebbe aprire un altro layout con i dati di quel nome ma questo è un secondo passaggio...
comunque questo è il main...
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >
<TextView android:id="@+id/ImageView01" android:text = "Edifici" android:layout_width="wrap_content" android:layout_height="wrap_content">
</TextView>
<Button  
   android:id="@+id/Button01"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="Edifici"
   />

</LinearLayout>

-...dopo la pressione del bottone poi dovrebbe comparire il layout con i nomi degli edifici...  ed ecco il layout
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >
<ListView  
        android:id="@+id/ListViewPl"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="@string/hello"
   />
</LinearLayout>

e questa è la classe principale...
Codice (Java): [Seleziona]
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        setContentView(R.layout.main);
        final Button Button01 = (Button) findViewById(R.id.Button01);
       
       
        MyDatabase db2=new MyDatabase(getApplicationContext());
        db2.open();  //apriamo il db
           
        if(db2.fetchProducts().getCount()==0){
                db2.insertProduct("1","1234","Palazzo");
                db2.insertProduct("2","33456","Palazzo");
                db2.insertProduct("3","33456","Palazzo");
        }
        Cursor c = db2.fetchProducts();
        startManagingCursor(c);

        c.close();
        stopManagingCursor(c);
        db2.close();
        Button01.setOnClickListener(new OnClickListener(){
                        @Override
                        public void onClick(View v) {
                               
                                setContentView(R.layout.build);
                               
                                 
                        }
        });
    }


...li dopo lo start managing cursor dovrei popolare la list view ma mi perdo completamente.... ho provato a leggere qualsiasi tutorial ma niente... non ci riesco... potreste darmi un a mano... lo so dovrebbe essere una cavolata ma sto impazzendo...
Vi ringrazio anticipatamente



Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Popolare listview da sqllite
« Risposta #1 il: 13 Gennaio 2011, 15:02:58 CET »
0
Sapresti essere più preciso?
cioè: dove hai problemi? e poi: sono problemi legati al runtime oppure legati a qualche logica?
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Popolare listview da sqllite
« Risposta #2 il: 13 Gennaio 2011, 18:44:29 CET »
0
hai dato un occhiata a questo tutorial?
[medio] Creazione e utilizzo di un database SQLite - Android Developers Italia

viene fatto proprio quello che chiedi.
Guarda la parte dove viene creato il SimpleCursorAdapter...

Offline paciuz

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Xperia X10 mini
  • Sistema operativo:
    Windows 7 , Ubuntu
Re:Popolare listview da sqllite
« Risposta #3 il: 14 Gennaio 2011, 08:14:39 CET »
0
eccomi... scusate se rispondo solo ora ma ieri pomeriggio ho avuto un imprevisto... dovrei aver risolto grazie al tutorial ...che comunque avevo gia letto ma non mi era stato di aiuto... ora sembra andare...appena ne sono sicuro metto RISOLTO...grazie mille...

Offline paciuz

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Xperia X10 mini
  • Sistema operativo:
    Windows 7 , Ubuntu
Re:Popolare listview da sqllite
« Risposta #4 il: 15 Gennaio 2011, 10:57:29 CET »
0
sbagliavo completamente tutto io.... non gestivo bene le activity... metto risolto... grazie a tutti comunque...

Offline brastolfo

  • Utente junior
  • **
  • Post: 77
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc Nexus One
  • Sistema operativo:
    Vista
Re:Popolare listview da sqllite
« Risposta #5 il: 15 Gennaio 2011, 18:07:27 CET »
0
sbagliavo completamente tutto io.... non gestivo bene le activity... metto risolto... grazie a tutti comunque...

Ciao scusami potresti dirmi come hai risolto? Purtroppo sono alle prese con un problema simile  ;-)