2015-01-18 4 views
0

Это то, что я хочу иметь:Android: Настройка ListView к навигации Ящика

  1. Заполнение ListView с данными я запросить с сервера
  2. Заполняем ListView к навигации Выдвижные

Я заполнил ListView данными, которые я запросил, и он не пуст. Однако я не могу заставить его заполнить ListView в ящике навигации.

ListView commentsList = (ListView) findViewById(R.id.right_drawer); 
CommentsAdapter adapter = new CommentsAdapter(HomeCategoryActivity.this, R.layout.comment_single, comments, fname, lname); 
commentsList.setAdapter(adapter); 

Приведенный выше код представляет собой следующее:

enter image description here

И это XML, который находится в основной раскладке:

<ListView 
android:id="@+id/right_drawer" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_gravity="right" 
android:background="#2B2B2B" 
android:choiceMode="singleChoice" /> 

этот адаптер работ, и я успешно и не нулевой заполнить ListView , И тогда я назначить панель навигации:

DrawerLayout rightDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout_cat); 
rightDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); 

XML в том, что:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:materialdesign="http://schemas.android.com/apk/res-auto" 
android:id="@+id/drawer_layout_cat" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="activity.classes.HomeCategoryActivity"> 

И, наконец, я не знаю, как прикрепить ListView к ящику ..

Что я делаю неправильно ? Я думаю, что адаптер не требует назначения ListView в ящик?

ответ

0

Вы должны поместить ListView в качестве второго ребенка из DrawerLayout. Первый ребенок будет содержимым, когда ящик находится за пределами экрана, а второй ребенок будет отображаться, когда ящик находится на экране (иначе ящик сам).

Кроме того, делая это:

commentsList.setAdapter(adapter_right); 

Вы сброс адаптера (источник данных) на экране списка, так что вы не будете видеть данные, которые вы изначально установили с CommentsAdapter.

См. Пример XML-файла на Google DrawerLayout Dev Page.

+0

Был ли второй дочерний элемент 'DrawerLayout' типом' ListView'? Этот дизайн смешон! – zionpi

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