UPDATE: PROBLEM BEHOBEN - Die ActionBar verdeckte das erste Element in der Liste.ListView zeigt den ersten Zeilenwert nicht an
LÖSUNG:Android AppBarLayout overlaps listview
In meinem Programm, ich Daten aus der Datenbank abgerufen und mit Listenansicht angezeigt werden. Die ersten Zeilenelemente werden dabei jedoch immer übersprungen und die Anzeige beginnt ab der zweiten Zeile.
public void displaydata(){
Cursor res = myDb.getAllData();
lv = (ListView) findViewById(R.id.idListView);
if(res.getCount() == 0){
//show message
return;
}
ArrayList<String> buffer = new ArrayList<>();
while(res.moveToNext()){
buffer.add(res.getString(1));
};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,buffer);
lv.setAdapter(adapter);
}
Wie mache ich es aus der ersten Zeile anzeigen? Jede Hilfe wird geschätzt, danke.
EDIT: Ich habe alle vorgeschlagenen Antworten der Verwendung einer 'Do-While' und einer 'for-Schleife' versucht, die alle das gleiche Ergebnis geben.
Ich glaube, seine weil 'res.moveToNext()' geht in die nächste Zeile so Index 0 – Derek
Verwandte übersprungen wird: http://stackoverflow.com/questions/10723770/whats-the-best-way- to-iterate-and-android-cursor – JBC
Mögliches Duplikat von [Was ist der beste Weg, um einen Android Cursor zu iterieren?] (http://stackoverflow.com/questions/10723770/whats-the-best-way-to-iterate- An-android-cursor) –