我想显示两行从sqlite数据库列表视图
问题描述:
我有一些问题,当我想在我的列表视图中显示两行。我想显示两行从sqlite数据库列表视图
当我在列表视图中显示一行时,它运行良好。这是我显示一行
DBHelper db=new DBHelper(this);
ArrayList<String> names=new ArrayList<>();
for (int i=0; i < db.getAllContact().size(); i++){
names.add(db.getAllContact().get(i).getName());
}
ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,names);
listview_allContacts.setAdapter(adapter);
答
对于只显示前两排我的列表视图代码:
ArrayList<String> names=new ArrayList<>();
for(int index = 0; index < 2; index++) {
names.add(db.getAllContact().get(index).getName());
}
ArrayAdapter adapter=new ArrayAdapter(this, android.R.layout.simple_list_item_1, names);
listview_allContacts.setAdapter(adapter);
此代码应该工作的罚款。我认为这个问题必须在你的xml中。你有没有给你的列表视图固定的高度(例如50dp)?
+0
老兄,其显示结果相同,不显示两行,它只显示列表视图中的一行。 –
+0
@YazdaniChowdhury你需要发布更多的代码,包括你的xml和DatabaseHandler类,以获得进一步的帮助。 –
你能解释更多关于你面临的问题,并展示更多你的代码吗?我的数据库中有 –
我有三行,但我只能在列表视图中显示一行,使用此代码(int i = 0; i
您可以通过打印db.getAllContact()的日志来检查您是否从数据库中获取所有三行数据。 ? –