【问题标题】:Linearlayout like a "ListView" containing objects in android?像“ListView”一样的线性布局,包含android中的对象?
【发布时间】:2012-08-30 12:33:05
【问题描述】:

我正在使用LinearLayout 制作一个列表,并想在我的“列表”中添加几个“人”对象 我需要能够单击此列表中的对象并拉出人员对象或至少人员 ID 才能在我的数据库中找到特定的人。

我该怎么做呢? 我尝试过使用TextView,但包含所有所需的值太简单了。

我也尝试过使用ListView,但我有几个LinearLayout 彼此相邻。 ListView 单独滚动,因此我无法使用它们

这是一张图片:

如您所见,我正在尝试制作一个排序网格,每一列都是一个线性视图,目前每一行也是如此。 我意识到有一个网格,但我需要能够将对象放置在我想要的位置,而且我太缺乏经验,无法为 gridview 编写自己的适配器

【问题讨论】:

  • 然后使用带有自定义行布局的 ListView ...
  • 我无法使用 listview,因为我已经制作了一个线性布局网格,并且当 listview 太大时使用滚动条
  • 使用 listview 有什么问题??使用 listview 可以轻松解决您的所有问题。
  • 如果我能够禁用滚动并使其根据包含的项目展开,我可以使用列表视图
  • 您需要提供您想要实现的设计的图纸或更好的描述

标签: android android-layout android-listview android-linearlayout android-ui


【解决方案1】:

您可以使用 ListView 和自定义 ArrayAdapter 来实现此目的。

看看这个example

代替Weather 类,使用您自己的Person 对象并进行必要的修改。

编辑:

阅读您的编辑后,我可以看到您有某种网格。所以我最好的猜测是使用带有自定义适配器的GridView。 由于您是从数据库中获取数据,您不妨使用自定义CursorAdapter

但我仍然没有弄清楚你要做什么。

您似乎希望所有单元格都可见。这仅意味着您拥有少量/有限数量的单元格,在这种情况下,GridView 不会比将视图添加到布局的 for 循环更好。

【讨论】:

  • 如果我只能禁用滚动并让列表视图根据其中的项目展开,这似乎是一个很好的解决方案
  • 您能解释一下您要做什么吗?如果您的项目不适合屏幕,您显然将不得不向下滚动。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多