0

在我的应用程序中,我有 2 个数据库。我的要求是我必须在一个活动中并排显示这 2 个数据库。我不知道数据库中有多少数据。哪种方法容易?我是否应该使用 Listview 或表格布局来获得这个。如果它是 listview 意味着如何拆分屏幕以显示两个数据库(另一件事是我不能放置 2 个列表视图 y 因为如果我滚动屏幕,这两个部分都应该滚动)。任何人请帮助我。我在过去 2 天里一直在寻找这个,我无法得到正确的解决方案。

4

2 回答 2

1

如果基于数据库值的单击事件并不重要,您可以使用自定义列表视图,您可以使用它在单个列表中显示所有值

请参阅本教程以制作自定义列表

http://saigeethamn.blogspot.in/2010/04/custom-listview-android-developer.html

并且

http://www.bogotobogo.com/Android/android7dvancedListViewB.php#CustomListView

编辑

您还可以使用表格布局,

首先做一件事,从两个数据库中获取所有数据,并根据它们的大小在更大的数据集的基础上创建一个动态表布局,然后在其中填充值。

于 2012-07-09T06:45:02.073 回答
0

所以我建议这样做:

  1. 将单个 ListView 放在您的布局上。
  2. 为单元格创建布局。
  3. 在单元格的上部创建一个不可见的 (Visibility = View.GONE) 分隔符。
  4. 实现 ListView 适配器。ListView 适配器在所有位置定义单元格的内容,如下所示
public class MySimpleArrayAdapter extends ArrayAdapter<String> 
{
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
                /*CODE*/
      return rowView;
  }
}

如您所见,您可以将数据库 1 中的数据放在第 1-N 行中,将数据库 2 中的数据放在第 N+1 - M 行中。您还可以将不可见分隔符的可见性更改为 View.VISIBLE 以创建分隔符在 N 和 N+1 之间。

关于如何做到这一切的文章:

http://www.vogella.com/articles/AndroidListView/article.html

于 2012-07-09T06:10:33.260 回答