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