2013-08-14 1 views
0

Я хочу отобразить список списков Мои данные - ObservableCollection, где SomeClass имеет в нем еще один ObservableCollection.Показать список списков, используя mvxlistview

Вот код: Это главный список:

<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" /> 

userpagedishtemplate отображает элемент ,

В основном это работает, но я получаю списки небольшого размера, которые показывают 1-2 элемента, хотя я указал height = wrap_content на subList.

Я что-то пропустил? я должен делать что-то еще?

Благодаря

Amit

+0

Я думаю, вы должны использовать родной ExpandableListView..look в этом учебнике http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/ –

ответ

0

Размещение ListView, который прокручивает вертикально внутри другой ListView, который прокручивается по вертикали, вероятно, вызовет путаницу сенсорную область для пользователей - которые список прокручивается ...

Если вы действительно хотите, чтобы список был включен в список, а затем вы используете макет, на котором вы начали, но вам, вероятно, нужно будет предоставить внутренним спискам некоторую помощь с их вертикальным размером - что-то большее, чем wrap_content

Альтернативно, для очень маленьких внутренних списков вы можете рассмотреть возможность переключения на MvxLinearLayout.

В качестве альтернативы вы могли бы подумать о том, чтобы внутренние списки прокручивались по горизонтали.

В качестве альтернативы вы можете рассмотреть возможность свертывания списков в один список с использованием адаптера, поддерживающего полиморфные функции, для определения того, показывать ли ячейку заголовка или внутренней ячейке.

 Смежные вопросы

  • Нет связанных вопросов^_^