【问题标题】:android: how to populate multiple columns listview from the database?android:如何从数据库中填充多列listview?
【发布时间】:2015-05-05 12:49:36
【问题描述】:

我想从 sql 数据库中填充一个列表视图。大多数示例使用仅显示一列的 simple_list_item_1。我在哪里可以获得多列列表视图的示例?

【问题讨论】:

  • 您想在行或多列中有多个项目?
  • 创建自己的 list_item 布局,并在其中添加任意数量的 TextView
  • 是的,字段有多个项目。多列之间有区别吗?如果要显示的字段太多,如果列表视图行也可以水平滚动就好了

标签: android database listview multiple-columns populate


【解决方案1】:

如果您只需要显示文本,则可以使用 this tutorial 中的 HashMap

否则,您最好创建一个自定义适配器,请参阅this SO example

【讨论】:

  • 我想从一个 sqlite 数据库中显示。稍后我也想在插入新行时将项目插入到列表视图中。
【解决方案2】:

您必须使用带有自定义布局的自定义Adapter。您的适配器类必须扩展 ArrayAdapter<?>,您将在其中将 ? 替换为您的 sql 数据库对象类(例如:class MyAdapter extends ArrayAdapter<MyObject>)。

在这个类中,您必须将适配器的项目设置为数据库项目的值。

您可以在此处找到自定义适配器的示例和说明:https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView

这里是官方文档: http://developer.android.com/reference/android/widget/ArrayAdapter.html

【讨论】:

  • 自定义适配器网页中的示例代码使用了我目前无法编译的android studio。
猜你喜欢
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 2012-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多