Autore Topic: Problema Utilizzo SimpleCursorAdapter - requery - deactivate (DEPRECATED)  (Letto 1117 volte)

Offline peppe_83

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
Ciao a tutti,

sono nuovo del forum e sto da poco studiando android.
Il mio problema è questo: sto riproducendo un esempio del libro per capire come funziona android e come interagisce con SQLlite solo che mi da problemi (anche se il codice l'ho praticamente copiato ed incollato)  provo a postare un pò di codice che mi dà errore così da non farvi impazzire a leggere tutto:


@Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      // Otteniamo il riferimento al DB in lettura e scrittura
      db = dbHelper.getWritableDatabase();
      // Eseguiamo la query per estrarre tutte le informazioni dalla
      // tabella
      cursor = db.query(TeamMetaData.TABLE_NAME, TeamMetaData.COLUMNS, null,
            null, null, null, null);
      // Creiamo un Adapter con il cursore

      adapter = new SimpleCursorAdapter(this, R.layout.row_layout, cursor,FROMS, TOS); --->     MI DICE CHE E' DEPRECATO
      // Lo assegnamo alla ListView
      getListView().setAdapter(adapter);
      // Registriamo il Menu Contesuale
      registerForContextMenu(getListView());
   }


@Override
   protected void onStop() {
      super.onStop();
      // Liberiamo le risorse del cursor
      cursor.deactivate();   -----> MI DICE CHE E' DEPRECATO
   }   


/*
    * Metodo di utilità che permettedi aggiornare il contenuto della ListView
    */
   private void updateListView() {
      // Diciamo al Cursor di rieseguire la query
      cursor.requery();   -----> MI DICE CHE E' DEPRECATO
      // Notifichiamo le View associte agli adapter di fare il refresh
      adapter.notifyDataSetChanged();
   }


Sono riuscito a capire che questa cosa è dovuta al fatto che nell' API level 11 questi metodi sono deprecati, ma non capisco come posso ovviare a questo problema.

Grazie a tutti.

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Problema Utilizzo SimpleCursorAdapter - requery - deactivate (DEPRECATED)
« Risposta #1 il: 23 Marzo 2013, 11:38:26 CET »
0
Diciamo che il metodo moderno é descritto in questo topic dal nostro Phate ;)
Postate il LogCat LogCat LogCat LogCat LogCat

Offline peppe_83

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
Re:Problema Utilizzo SimpleCursorAdapter - requery - deactivate (DEPRECATED)
« Risposta #2 il: 25 Marzo 2013, 10:07:05 CET »
0
GRAZIE!!!