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