Так что я использую два RecyclerViews в фрагменте в моем приложении для Android. Один из них прокручивается по горизонтали, а другие свитки вертикально. Тем не менее, по какой-то странной причине вертикальная всегда падает со следующей ошибкой:Вертикальный LinearLayoutManager Crashes App
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.support.v7.widget.RecyclerView$LayoutManager.canScrollHorizontally()' on a null object reference
Вот как я создал RecyclerViews:
@InjectView(R.id.nearby_recycler)
RecyclerView nearbyRecycler;
RecyclerView.LayoutManager nearbyLayoutManager;
@InjectView(R.id.buddies_recycler)
RecyclerView buddiesRecycler;
RecyclerView.LayoutManager buddiesLayoutManager;
public static HomeFragment newInstance(){
return new HomeFragment();
}
public HomeFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View root = inflater.inflate(R.layout.fragment_home, container, false);
ButterKnife.inject(this, root);
nearbyLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false);
nearbyRecycler.setLayoutManager(nearbyLayoutManager);
nearbyRecycler.setAdapter(buddiesAdapter);
buddiesLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
buddiesRecycler.setLayoutManager(buddiesLayoutManager);
buddiesRecycler.setAdapter(buddiesAdapter);
return root;
}
RecyclerViews в fragment_home.xml
<android.support.v7.widget.RecyclerView
android:id="@+id/nearby_recycler"
android:layout_width="match_parent"
android:layout_height="@dimen/icon_large"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/buddies_recycler"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Как только я переключу ориентацию на Горизонтальный, RecyclerView падает, как только я прокручиваю его. Какие-либо предложения?
ли вы собираетесь иметь ваш 'nearbyRecycler' также использовать' buddiesAdapter' или его собственный адаптер? – akodiakson
В конечном итоге я использую второй адаптер для 'nearbyRecycler', но сейчас я просто использую тот же самый, чтобы изолировать проблему от ориентации макета. –