0

我的目标是在列表中显示人员/地址 - 但不仅仅是一个简单的列表,而是一个包含多个信息的框列表,在我的例子中是一个数字、地址和类型:

在此处输入图像描述

用于此的数据结构是 POJO:

  • MyPojo.java (类)
  • + 获取数字()
  • + 获取类型()
  • + 获取名称()
  • + 获取街道()
  • + 获取城市()

当然,有超过 4 个条目,这意味着应该有一个滚动条。我的第一个想法: aScrollview包含 a Linear Layout。但我不确定内容,即您可以在上面看到的框。

  1. 如何定义表示列表项的此类框?正如您在上面看到的,一个框由三个部分组成,它们彼此分开(编号、类型、地址)。
  2. 当然,必须可以在运行时向线性布局动态添加和删除框(意味着:条目)。

谢谢

4

2 回答 2

0
  • 创建一个ListActivity
  • 为您的项目创建单独的布局文件

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" > <LinearLayout android:orientation="vertical" > <TextView /> <TextView /> </LinearLayout> </TextView> </LinearLayout>

  • 然后创建一个内部类,ListActivity其中扩展自ArrayAdapter. 在该getView()方法中,使用LayoutInflater膨胀 yourItemLayout 并根据position值更新 TextView。
  • onCreate主类中,调用setListAdapter(new InnerClass(this,R.layout.yourItemLayout,list)

您可以参考customArrayAdapter以了解自定义 ArrayAdapter 的工作原理。

尘埃落定。

于 2012-05-20T20:42:08.443 回答
0

My first idea: a Scrollview that contains a Linear Layout.

你熟悉一个listView吗?这已经存在可以做到这一点。我相信你可以通过搜索找到几十个关于如何使用它们的教程。

于 2012-05-20T19:27:30.903 回答