2015-05-08 5 views
1

я получаю ниже exception-java.lang.IllegalStateException: RecyclerView не LayoutManager

Caused by: java.lang.IllegalStateException: RecyclerView has no LayoutManager 
      at android.support.v7.widget.RecyclerView.generateLayoutParams(RecyclerView.java:2820) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:757) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
      at com.peoplecloud.app.guggu.NavigationDrawerFragment.onCreateView(NavigationDrawerFragment.java:75) 
      at android.app.Fragment.performCreateView(Fragment.java:1700) 
      at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:866) 
      at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1040) 
      at android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1142) 
      at android.app.Activity.onCreateView(Activity.java:4803) 

я добавил следующий код, но я все еще получаю эту exception-

LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()); 
    layoutManager.setOrientation(LinearLayoutManager.VERTICAL); 
    mDrawerList.setLayoutManager(layoutManager); 

If I удалить содержимое в режиме просмотра recycler, тогда нет исключения.

+0

Почему добавлены виды внутри вида ресайклера в макете. –

+0

@NoName те представления - это контент, который я хочу отобразить в навигационном ящике. –

+1

, тогда напишите эти вещи в сторону просмотра ресайклера –

ответ

0
mDrawerList.setHasFixedSize(true); 
LinearLayoutManager llm = new LinearLayoutManager(getActivity()); 
llm.setOrientation(LinearLayoutManager.VERTICAL); 
mDrawerList.setLayoutManager(llm); 

Имея setHasFixedSize() перед LayoutManager заявление исправили проблему для меня.

11

Удалите дочерние элементы с RecyclerView в вашем файле макета. Я не знаю, что это такое, но они не должны быть детьми RecyclerView.

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