列表视图下面是listview android

时间:2011-09-27 11:03:47

标签: android listview android-listview

我想要一个包含一些内容的列表视图。在它下面,当您滚动到列表视图的底部时,将显示一个新标题,然后显示一个新的列表视图。有可能吗?

//编辑 两个listview需要有不同的布局xml。

尝试将第二个listview放在第一个的footview中。但是第二个列表视图很小。

这是我的布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent">

        <LinearLayout android:id="@+id/header"
            android:background="@drawable/app_topbar" android:layout_width="fill_parent"
            android:orientation="horizontal" android:layout_height="wrap_content"
            android:layout_alignParentTop="true">

            <TextView android:text="@string/headline_notused"
                android:gravity="center" android:textSize="24sp" android:textStyle="bold"
                android:textColor="@color/txtcolor" android:layout_width="fill_parent"
                android:layout_height="fill_parent"></TextView>

        </LinearLayout>

        <ProgressBar android:layout_width="fill_parent"
            android:layout_height="wrap_content" android:layout_below="@+id/header"
            android:visibility="gone" style="?android:attr/progressBarStyleHorizontal"
            android:id="@+id/progressbarHorizontal" />

        <ListView android:id="@+id/notUsedList" android:divider="@android:color/transparent"
            android:dividerHeight="5dip" android:layout_height="wrap_content"
            android:layout_marginBottom="5dip" android:layout_width="fill_parent"
            android:layout_weight="1" 
            android:layout_below="@+id/progressbarHorizontal"></ListView>

        <LinearLayout android:orientation="vertical"
            android:layout_below="@+id/notUsedList" android:background="@drawable/app_background"
            android:layout_marginBottom="55dip" android:layout_width="fill_parent"
            android:layout_height="fill_parent">

            <LinearLayout android:id="@+id/myUsedHeader"
                android:background="@drawable/app_topbar" android:layout_marginTop="10dip"
                android:layout_width="fill_parent" android:orientation="horizontal"
                android:layout_height="wrap_content" android:layout_alignParentTop="true">

                <TextView android:text="@string/headline_used" android:gravity="center"
                    android:textSize="24sp" android:textStyle="bold" android:textColor="@color/txtcolor"
                    android:layout_width="fill_parent" android:layout_height="fill_parent"></TextView>

            </LinearLayout>

            <ListView android:id="@+id/usedList"
                android:divider="@android:color/transparent" android:dividerHeight="5dip"
                android:layout_height="fill_parent" android:layout_width="fill_parent"></ListView>

        </LinearLayout>
</RelativeLayout>

3 个答案:

答案 0 :(得分:2)

你的意思是列表视图有不同的部分,每个部分都有一个标题。试试这个链接Jeff sharkey adapter

答案 1 :(得分:1)

您应该在到达列表视图的最后一项时检测到。

然后,您可以更改适配器,更改活动或您认为适当的监视器以显示新的ListView:

实施OnScrollListener,设置ListView的{​​{1}},然后您应该能够正确处理事情。

例如:

onScrollListener

答案 2 :(得分:0)

是的,这是可能的。您可以在linearlayout中定义一个列表视图,在其他linearlayout中定义onether,并将它们放在父LinearLayout中。