I am trying to use RecyclerView and its adapter in a fragment. Whenever I try to open that fragment app crashes and throws an exception:
Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setAdapter(android.support.v7.widget RecyclerView$Adapter)' on a null object reference MyActivity.java:
public class upperClass extends ... { ... public static innerClass extends CorrectedPreferenceFragment ... { private RecyclerView groupsInCommonRecyclerView; private View v; ... @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { v = inflater.inflate(R.layout.recipient_common_groups, container, false); groupsInCommonRecyclerView = (RecyclerView) v.findViewById(R.id.recycler_view); groupsInCommonRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); ArrayList<GroupsInCommonItem> commonGroups = initializeGroupsInCommon(); GroupsInCommonRecycleViewAdapter groupsInCommonRecycleViewAdapter = new GroupsInCommonRecycleViewAdapter(getContext(), commonGroups); groupsInCommonRecyclerView.setAdapter(groupsInCommonRecycleViewAdapter); return v; } } recipient_common_groups.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/recycler_view"> </android.support.v7.widget.RecyclerView> </LinearLayout>
initializeGroupsInCommon()method ?