I have a class cholesterol monitor that implements parcelable. In my activity, I try to pass an array list of parcelables via intent to another activity. I initialize my monitor list like this:
 private ArrayList<? extends Parcelable> monitor_list;
Then I pass it:
 monitor_list = patientListFragment.getMonitorList();
Intent intent = new Intent(this, CholesterolMonitorActivity.class);
            intent.putParcelableArrayListExtra("monitorList" ,monitor_list);
            startActivity(intent);
My get monitor list method returns an array list of cholesterol monitors:
 public ArrayList<CholesterolMonitor> getMonitorList(){
    return this.monitorList;
}
In my receiving activity I have two array lists,
private ArrayList<? extends Parcelable> monitor_list;
private ArrayList<CholesterolMonitor>cholesterol_monitor;
monitor_list= this.getIntent().getParcelableArrayListExtra("monitorList");
 this.cholesterol_monitor = (ArrayList<CholesterolMonitor>) monitor_list;
However, the app crashes upon this activities start up?This is the error log.
Process: com.example.safeheart, PID: 22778
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List org.hl7.fhir.dstu3.model.Patient.getName()' on a null object reference
    at com.example.safeheart.patientList.MonitorListRecyclerAdapter.onBindViewHolder(MonitorListRecyclerAdapter.java:41)
    at com.example.safeheart.patientList.MonitorListRecyclerAdapter.onBindViewHolder(MonitorListRecyclerAdapter.java:20)
    at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder
 
    