Autore Topic: Info su CursorAdapter  (Letto 514 volte)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Info su CursorAdapter
« il: 23 Giugno 2015, 12:49:26 CEST »
0
Ho un database SQLite e una ListView, vorrei popolare la ListView usando un CursorAdapter, ma non so' come fare.
Su Internet ho trovato un tutorial che dice di scrivere:

     private CursorAdapter adapter;
     Cursor crs=db.query();
     adapter=new CursorAdapter(this, crs, 0) {
       
(non e' spiegato il significato dei tre parametri) su un'altro tutorial invece c'e' scritto di scrivere:

     public class ItemAdapter extends CursorAdapter {

su un'altro tutorial:

     public class CheckpointCursorAdapter extends ResourceCursorAdapter {

su un'altro:

     public class ContactListCursorAdapter extends BaseAdapter {

e su un'altro:

     public class ContactListCursorAdapter extends SimpleCursorAdapter implements Filterable {

su un'altro ancora:

     SimpleCursorAdapter adapter=new SimpleCursorAdapter( //semplice adapter per i cursor
       this,
       R.layout.product, //il layout di ogni riga/prodotto
       c,
       new String[]{MyDatabase.ProductsMetaData.PRODUCT_NAME_KEY,MyDatabase.ProductsMetaData.PRODUCT_PRICE_KEY},//questi colonne
       new int[]{R.id.nameTv,R.id.priceTv});//in queste views

come devo fare?
Quale dei sei costrutti devo usare?

Qualcuno puo' consigliarmi un BUON tutorial sull'argomento? (meglio se in italiano comunque va bene anche in
inglese)

Prima di indicarmi il tutorial qualcuno mi spiega che differenza c'e' tra "CursorAdapter" e "SimpleCursorAdapter" ?

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Info su CursorAdapter
« Risposta #1 il: 24 Giugno 2015, 13:11:57 CEST »
0
Finora non mi ha risposto nessuno, qualcuno puo' rispondere?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 596
  • Respect: +133
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Info su CursorAdapter
« Risposta #2 il: 24 Giugno 2015, 15:15:06 CEST »
0
CursorAdapter è una classe astratta e non puoi utilizzarla direttamente (devi creare una classe derivata)
SimpleCursorAdapter è un'implementazione di default che mappa i dati su una TextView o una ImageView.

Non sono un genio che sa tutto, ho consultato la documentazione online:

CursorAdapter | Android Developers
SimpleCursorAdapter | Android Developers

Per quanto riguarda il tutorial fossi in te studierei gli esempi presenti sul forum e/o quelli in rete. Quelli che hai già trovato dovrebbero essere sufficienti, devi solo cercare di capire cosa stanno facendo e quindi quali parametri utilizzare. Non ce ne è uno giusto o uno sbagliato, ci sono solo vari modi di affrontare il problema in base alle esigenze del caso.

Saluti.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline xixietto

Re:Info su CursorAdapter
« Risposta #3 il: 28 Giugno 2015, 14:23:47 CEST »
0
Per esperienza... Dichiari la listview.. E chiedi i permessi di scrittura al DB x fare la query... Dopo di che dichiari un cursor e ci fai dentro una rawQuery... Poi con un arrayList metti i risultati della query.. Li passi in un arrayadapter e tramite un setAdapter(adapter) visualizzi i risultato

Inviato dal mio GT-I9505 utilizzando Tapatalk