我想显示两行从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); 
+1

你能解释更多关于你面临的问题,并展示更多你的代码吗?我的数据库中有 –

+0

我有三行,但我只能在列表视图中显示一行,使用此代码(int i = 0; i

+0

您可以通过打印db.getAllContact()的日志来检查您是否从数据库中获取所有三行数据。 ? –

对于只显示前两排我的列表视图代码:

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类,以获得进一步的帮助。 –