findViewById
is not a Fragment method so it cannot be resolved in its onCreate. You cannot do like in an Activity.
You have to use it in your onCreateView
or onViewCreated
methods, and you have to call it on the view you inflated.
For example:
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
//you can set the title for your toolbar here for different fragments different titles
getActivity().setTitle("Syllabus");
recyclerView =(RecyclerView) view.findViewById(R.id.recyclerview);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
adapter adapter =new adapter(getActivity(),initData());
adapter.setParentClickableViewAnimationDefaultDuration();
adapter.setParentAndIconExpandOnClick(true);
recyclerView.setAdapter(adapter)
}
Or..
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//returning our layout file
//change R.layout.yourlayoutfilename for each of your fragments
View rootView = inflater.inflate(R.layout.fragment_sy, container, false);
recyclerView =(RecyclerView) rootView.findViewById(R.id.recyclerview);
...
return rootView;
}
manpreet
Best Answer
2 years ago
error findViewById(int) cannot resolve method
trying to achieve in fragment
A custom RecyclerView which allows for an expandable view to be attached to each ViewHolder
Is there a way i could click operation in expanded view