2014-02-06 2 views
0

Может кто-нибудь помочь мне с этой ошибкой?Android: слайдер меню с несколькими списками

XDA Developer thread

Я хочу использовать навигационный ящик ... но не простой. но похож на этот один

enter image description here

Как я могу иметь список пунктов ниже его пункт 1 пункт 1, то есть список заголовок дома дом дом 2 дом 3 под ним?

+0

он поддерживает только один вид списка – Namy

ответ

1

Навигационный ящик поддерживает только один просмотр. Тем не менее, вы можете поддерживать заголовки в своем списке, используя стандартный класс Android ListView. Вам необходимо переопределить getItemViewType и getViewTypeCount для обеспечения различных типов просмотров. В вашем случае у вас будет один тип (макет) для заголовка и один для элементов списка.

+0

как я могу это сделать? То есть внутри intelistview несколько заголовков. заголовок под ним item 1 item 2 ... затем заголовок 2 под ним item 3 item 4 item 5 ... all one listview – user3278732

1

Я думаю, что проблема с высотой первого просмотра списка:

попробовать это:

<ListView 
     android:id="@+id/list_slidermenu" 
     android:layout_width="240dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="start" 
     android:choiceMode="singleChoice" 
     android:divider="@color/list_divider" 
     android:dividerHeight="1dp"  
     android:listSelector="@drawable/list_selector" 
     android:background="@color/list_background"/> 
    <ListView 
     android:id="@+id/list_menuslider" 
     android:layout_width="240dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="start" 
     android:choiceMode="singleChoice" 
     android:divider="@color/list_divider" 
     android:dividerHeight="1dp"  
     android:listSelector="@drawable/list_selector" 
     android:background="@color/list_background"/> 
+0

это не поможет .. , поскольку он поддерживает только один просмотр списка – Namy

1

Написать этот код в новом XML для заголовка имени он list_header

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="300dp" 
    android:layout_height="50dp" 
    android:background="@drawable/welcome_text_bg" > 

    <TextView 
     android:id="@+id/txt_slider_header" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="10dp" 
     android:text="...................." 
     android:textColor="@color/red" 
     android:textSize="20dp" 
     android:textStyle="bold" /> 
    </RelativeLayout> 

Написать Следующий код для вашей деятельности: -

mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
     mDrawerList = (ListView) findViewById(R.id.list_slidermenu); 

LayoutInflater inflater = getLayoutInflater(); 
     ViewGroup mTop = (ViewGroup) inflater.inflate(
       R.layout.header_listview_menue, mDrawerList, false); 
     mDrawerList.addHeaderView(mTop, null, false); 
     txt_slider_user = (TextView) findViewById(R.id.txt_slider_user); 
Смежные вопросы