I am created a fragment and I want to insert it into a framelayout which is inside the content of my cardview. Inside the fragment there is another reyclerView.
View view;
private List<DayViewItem> dayItemList = null;
public static Day_Fragment newInstance() {
// Required empty public constructor
Day_Fragment day_fragment = new Day_Fragment();
return day_fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
view = inflater.inflate(R.layout.fragment_day_, container, false);
initializeDayItemList();
//Create recyclerview
RecyclerView dayRecyclerView = view.findViewById(R.id.day_recycler_list);
// Create the grid layout manager with 2 columns
GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), 1);
// Set layout manager.
dayRecyclerView.setLayoutManager(gridLayoutManager);
// Create recycler view data adapter with item list.
DayViewDataAdapter dayDataAdapter = new DayViewDataAdapter(dayItemList);
// set data adapter
dayRecyclerView.setAdapter(dayDataAdapter);
return view;
}
private void initializeDayItemList() {
if (dayItemList == null)
{
dayItemList = new ArrayList<DayViewItem>();
dayItemList.add(new DayViewItem("Blade Replacement","Normal", "Done"));
dayItemList.add(new DayViewItem("Blade Replacement","Daily", "Done"));
dayItemList.add(new DayViewItem("Device Change Setup Checklist","Normal", "Cancel"));
dayItemList.add(new DayViewItem("Device Change Setup Checklist","Daily", "Cancel"));
}
}
I insert the fragment in MainActivity
Fragment DayFragment = new Day_Fragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right)
.replace(R.id.day_container, ((Day_Fragment) DayFragment).newInstance())
.commit();
I having this error:
java.lang.IllegalArgumentException: No view found for id 0x7f08003d (com.example.nestedrecyclerview:id/day_container) for fragment Day_Fragment{2b9a2b0 #0 id=0x7f08003d}