Autore Topic: prevelare elementi db (listview)  (Letto 332 volte)

Offline xixietto

prevelare elementi db (listview)
« il: 11 Giugno 2015, 18:19:07 CEST »
0
scusate, dovrei visualizzare gli elementi prelevati tramite una query dal db sqlite...
Perchè mi visualizza solo l'ultimo valore nella listview prevelato dal db  e non tutti i valori che dovrebbe prendere?
Codice (Java): [Seleziona]
public class Add extends Activity {
    private DbHelper helper =new DbHelper(this);    //  private DbHelper helper = null;   //  helper= new DbHelper(this);
    ListView listView;

    @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.add);

        listView = (ListView) findViewById(R.id.listView);
        SQLiteDatabase db = helper.getReadableDatabase();//sola lettura x fare query

        Cursor r = db.rawQuery("SELECT titolo FROM padre", null);
        while (r.moveToNext()) {

            // definisco un array di stringhe
           String[] nameproducts = new String[]{r.getString(0)};


// definisco un array
        final ArrayList<String> listp = new ArrayList<String>();
        for (int i = 0; i < nameproducts.length; ++i) {
            listp.add(nameproducts[i]);
        }
        // creo e istruisco l'adattatore
        final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listp);

        // inietto i dati
        listView.setAdapter(adapter);
        }
    }


    }
« Ultima modifica: 26 Gennaio 2016, 00:02:37 CET da xixietto »