Guardando l esempio nn riesco a capire come fa.. Vi potrei postare il mio pezzo d codice?
Ma dovrei creare un adapter?
Visualizzazione stampabile
Guardando l esempio nn riesco a capire come fa.. Vi potrei postare il mio pezzo d codice?
Ma dovrei creare un adapter?
Per prima cosa sarebbe bene specificare che cosa vuoi fare altrimenti è difficile darti consigli mirati.
P.S. Ti ho unito i messaggi. Non farne due consecutivi, modifica il primo.
Non riesco a mettere il risultato di una query in un array per passarlo nell adapter. In pratica i risultati ottenuti da una query.. Gli vorrei visualizzare in una listview. Ogni riga della listview apre pagine differenti a seconda della riga premuta.
Posta il codice. Vediamo intanto cosa hai fatto di tuo pugno.
in caso dovreilavorare con dati presi dal database sqlite?
non riesco a capire come caricare la mia lista.. ho due textview e i dati vengono prelevati dal db sqlite
posto il codice:
1)creo l'activity con la listview
2)Main_activity
3)creo activity che contiene le righe(2 textview) per la listview
4) essendo che dovrei prendere i valori dal database sqlite non ho capito come creare l'adapter
come modifico il main_activity per fare in modo di passare due textview nella listview?
come creo l'adapter?
help!!
@Fabriziocolazzo, vediamo di dare una risposta definitiva al tuo problema.
Premessa
La ListView è un componente deprecato. Al suo posto a partire dalle API di livello 21 (Lollipop) è stato introdotto il RecyclerView, di cui ti invito a leggere la documentazione ufficiale. Pertanto, sin dalla partenza stai utilizzando una metodica obsoleta e superata. Stesso discorso per la ActionBar: rimpiazzata dalla Toolbar.
Il tuo problema
Il prelevamento dei dati da un database SQLite e l'inserimento in una lista è una delle operazioni più comuni su Android. Il tuo approccio è tuttavia poco elegante: dovresti creare una classe helper che ti aiuta nella del database con metodi setter e getter. A riguardo, seppur non dettagliatamente trovi una mia guida che ti mostra come fare: https://www.androidiani.com/forum/tu...se-sqlite.html.
Per popolare un ArrayAdapter custom devi utilizzare un ArrayList con un tuo oggetto, come trovi fatto nella qui presente guida. Ti basterebbe creare una classe "Info" con dentro tutti i campi di cui necessiti.
E, successivamente, preferibilmente all'interno di un ciclo while e non for:
In questo modo non solo puoi popolare l'ArrayList in un solo ciclo (anzichè due, come hai fatto) unificando le query e gestendo diversamente il blocco di codice iterativo ma è anche una soluzione semplice, efficace e performante.
Il punto tre che hai esposto è totalmente errato: tu non stai creando un'Activity con quel layout, tu stai creando una riga (row) personalizzata della ListView che poi sarà inserita attraverso il custom adapter. Il layout con le due TextView non farà parte di una Activity ma del custom adapter. Come spiegato in questa guida farai il suo inflate nel metodo getView(). Dopo che hai creato il custom adapter e popolato l'ArrayList sarà sufficiente passare al costruttore dell'Adapter i parametri richiesti (nel tuo caso basterebbe il contesto e l'ArrayList).
Suggerimenti
Il tuo codice presenta delle soluzioni poco carine. Per una migliore comprensione del codice suggerisco di:
- Sostituisci l'ActionBar alla Toolbar
- Per impostare il colore all'ActionBar anzichè usare tre righe di codice basterebbe fare: getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#ff8823")))
- Per convenzione, in Java come in molti altri linguaggi di programmazione, il nome delle variabili andrebbe scritto in minuscolo riservando il maiuscolo solo ed esclusivamente per gli oggetti e le interfacce.
Chiedere aiuto sul forum è l'ultima spiaggia: imparare a farlo nel momento dell'effettivo bisogno è sicuramente motivo di crescita umana e professionale. Tu non hai effettuato ricerche nè superficiali nè approfondite sul web visto che l'argomento di cui chiedi aiuto è largamente documentato e discusso su siti quali StackOverflow. Inoltre, ci sono dozzine di tutorial su siti specializzati: AndroidHive, Vogella, Android Developers, giusto per citarne qualcuno. Nessuno scriverà mai del codice per te, sarai sempre tu che dovrai farlo. Possono arrivarti suggerimenti (più o meno corretti) ma alla fine il lavoro effettivo spetterà sempre a te. Utilizzare sapientemente gli strumenti d'informazione a tua disposizione, in aggiunta ad un valido supporto come il forum, ti permetterà di imparare tanto ma se non vengono supportati dalla buona volontà di apprendere e fallire non andrai da nessuna parte. Mi rendo conto che all'inizio è difficile e si tende a voler uscire il prima possibile da queste situazioni intrigate ma posso garantirti che in questo modo non imparerai alcunchè.
Avvertimenti
Con te ho dimostrato pazienza e disponibilità ma ti ho avvertito che se continui ad infrangere il Regolamento mi costringerai a prendere provvedimenti. Hai fatto cross-posting pubblicando il tuo post oltre che in questa discussione anche nell'altra a te intestata. In questa sede non è permesso l'inserimento di parole come "help", "urgente", "entrate" e via dicendo. Alla prossima scatta l'infrazione, avvisato.
Spero, almeno questa volta, di averti allargato gli orizzonti e fornito spunti di cui puoi far tesoro per le tue ricerche individuali.
Apprezzo molto la tua pazienza e comprensione... Mi scuso per gli errori fatti in questo forum.. Il problema è che ho poco tempo a disposizione per lavorare con android.. E quella poca disponibilità la vorrei sfruttare al meglio. Fin dall' inizio ho trovato android molto interessante perché sviluppando quelle piccole app, mi hanno facilitato il lavoro. E quello che sto cercando di creare in questa pagina del forum è una delle applicazioni che potrebbe aiutarmi a velocizzarmi. Spero di essermi espresso nel modo più corretto. Scusami Crotan.. Vedrò di non fare questi errori nelle mie future domande(se ne avrò bisogno)
salve, ho seguito alla lettera il tuo tutorial..
ma il mio passaggio si sviluppa con delle arraylist
il problema è che non visualizzo nulla nella listview
posto il codice:
1) pagina1.xml (inserisco listview)
2)Main
3)adapter
ho sbagliato a scrivere l'adapter?
4)riga con due textview