I created this Adapter for my App:
public class DeadlineAdapter extends ArrayAdapter<Deadline> {
private Activity context;
public List<Deadline> deadlineList;
public DeadlineAdapter(Activity context, List<Deadline> deadlineList){
super(context, R.layout.item_deadline, deadlineList);
this.context = context;
this.deadlineList = deadlineList;
}
@NonNull
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View listView = inflater.inflate(R.layout.item_deadline, parent, false);
TextView displayDate = listView.findViewById(R.id.display_deadline_date_tv);
TextView displayName = listView.findViewById(R.id.display_deadline_name_tv);
Deadline deadline = deadlineList.get(position);
displayDate.setText(deadline.getDate());
displayName.setText(deadline.getDeadlineName());
return listView;
}
}
But every time I try to run the app, my App crashes. The log says the following:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference
How do I solve this problem?