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);
}
}
}