1

在我的应用程序中,我必须显示一些人的信息。我必须一次只显示三个成员。在从左向右滑动时,我必须显示另外三组成员。这是设计在此处输入图像描述

首先我想,我们可以使用三个列表视图,即 LV1、LV2、LV3,并为这三个列表视图设置一个列表适配器。并且在 ListAdapter 中,listview 的第一行可以获取 Title 详细信息,然后为连续的行获取 Listviews。即每个白盒都有单独的列表视图,我们无法预测一个成员存在多少个白盒。

我可以为一个 listView 发送一个名为 Member 的对象,并且成员对象的属性之一是 ArrayList,即

 List mem1 = new ArrayList();
mem1.add(member1)
List mem2 = new ArrayList();
mem2.add(member2)
List mem3 = new ArrayList();
mem3.add(member3)

我可以为 LV1 适配器发送 mem1,为 LV2 适配器发送 mem2,为 LV3 适配器发送 mem3

但我无法在白框中填充项目详细信息。

请给我最好的方法来做到这一点......

4

2 回答 2

1


最好在表单中放置一个列表视图。然后创建一个单独的“row.xml”布局作为列表视图的行。row.xml包含3文本框。
对于标题,您创建一个文本视图并放入表单中。然后您应该根据以下代码片段填充列表视图

class MyAdapter extends ArrayAdapter {
        ArrayList items;

        MyAdapter(ArrayList items) {
            super(OrderSummary.this, R.layout.row, items);
            this.items = items;
        }

        public View getView(int position, View convertView, ViewGroup parent)
        {
            //Your business login to insert data in the text boxes
        }
    }

MyAdapter mSchedule = new MyAdapter(mylist);
listView.setAdapter(mSchedule);
于 2013-02-07T09:04:33.327 回答
0

我得到了解决方案,

我考虑了三个 listview 并为 listview 创建自定义视图。这里列表视图只包含一行。该行的设计是

<LinearLayout
    android:id="@+id/dd"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:gravity="center_horizontal"
        android:textColor="#FFFFFF"
        android:textSize="27dp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/subtitle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:textColor="#FFFFFF"
        android:textSize="15dp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/action"
        android:layout_width="fill_parent"
        android:layout_height="55dp"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="5dp"
        android:background="@drawable/blue_button_bg"
        android:text="action"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/ttt"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center_horizontal"
        android:textColor="#FFFFFF"
        android:textSize="27dp" />
</LinearLayout>

<GridLayout
    android:id="@+id/projects"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginBottom="5dip"
    android:layout_marginTop="5dip"
    android:layout_weight="1"
    android:clipToPadding="true"
    android:columnCount="1"
    android:orientation="horizontal"
    android:useDefaultMargins="true" >
</GridLayout>

于 2013-02-07T09:24:47.123 回答