0

我想显示一个列表列表我的数据是一个 ObservableCollection,其中 SomeClass 中有另一个 ObservableCollection。

这是代码:这是主要列表:

<Mvx.MvxListView
        android:id="@+id/MenuList"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        local:MvxBind="ItemsSource Path=Dishes"
        local:MvxItemTemplate="@layout/menuitemtemplate"            
        android:background="@color/backgroundlightgray"
        android:layout_weight="1" />

这是里面有另一个列表的项目模板

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res/Com.TasteITAndroidClient"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minWidth="25px"
android:minHeight="25px">
<TextView
    android:text="Text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView1"
    android:gravity="right"
    android:textSize="16dp"
    android:textStyle="bold"
    android:textColor="#ff000000"
    android:background="@color/white"
    android:padding="10dp" />
<Mvx.MvxListView
    android:id="@+id/CategoryDishes"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    local:MvxBind="ItemsSource Path=Items"
    local:MvxItemTemplate="@layout/userpagedishtemplate"
    style="@style/ToolBarImage"
    android:background="@color/backgroundlightgray"       
    android:layout_below="@+id/textView1"
    android:layout_marginTop="5dp" />

userpagedish 模板显示该项目。

基本上它可以工作,但我得到的列表非常小,虽然我在 subList 上指定了 height=wrap_content,但它显示了 1-2 个项目。

我错过了什么吗?我应该做点别的吗?

谢谢

阿米特

4

1 回答 1

0

将一个垂直滚动的 ListView 放置在另一个垂直滚动的 ListView 中可能会导致用户的触摸区域混乱——列表滚动...

如果您真的想要列表中的列表,那么您可以使用您开始使用的布局 - 但您可能需要为内部列表提供一些垂直尺寸帮助 - 不仅仅是wrap_content

或者,对于非常小的内部列表,您可以考虑切换到 MvxLinearLayout。

或者,您可以考虑使内部列表水平滚动。

或者,您可以考虑使用多态感知适配器将列表折叠成单个列表,以确定是显示标题单元格还是内部单元格。

于 2013-08-18T18:11:22.260 回答