Ho fatto un db e voglio stampare le varie voci della colonna "nome" all'interno della mia app tramite una listView. Questo è il mio codice. L'unico problema è che mi stampa solo l'ultima voce inserita,mentre se uso il Log in console me li stampa tutti tramite ciclo while.
codice:public class letturaDati extends Activity{ private MioDbHelper mMioDbHelper = null; //int i; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second_activity); mMioDbHelper = new MioDbHelper(getApplicationContext()); SQLiteDatabase db = mMioDbHelper.getReadableDatabase(); String[] columns = {"_id","nome","cognome","email"}; String orderBy = "nome"; Cursor c; //cursore c =db.query("rubrica", columns, null, null, null, null, orderBy); //int count = c.getCount(); while(c.moveToNext()) { //String id = c.getString(0); String lister = c.getString(1); // String cog = c.getString(2); //String em = c.getString(3); String[] items = {lister}; ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items); ListView listView= (ListView)findViewById(R.id.listView1); listView.setAdapter(adapter); } } }

Rispondi quotando