更新:问题修复 - ActionBar覆盖列表中的第一个项目。ListView不显示第一行值
SOLUTION:Android AppBarLayout overlaps listview
在我的计划,我从数据库中检索数据,并使用列表视图显示它。 但是,第一行元素总是在进程中跳过,显示从第二行开始。
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);
}
如何从第一行显示? 任何帮助表示赞赏,谢谢。
编辑:我试过所有建议使用'做'和'for循环'的答案,所有这些都给出了相同的结果。
我相信它是因为'res.moveToNext()'所以索引0被跳过转到下一行 – Derek
相关:http://stackoverflow.com/questions/10723770/whats-the-best-way- to-iterate-an-android-cursor – JBC
[重复Android游标的最佳方式是什么?](http://stackoverflow.com/questions/10723770/whats-the-best-way-to-iterate- an-android-cursor) –