I have a problem with my CustomAdapter. The program was working fine with Android Studio until I hit at a roadblock that says:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference
My Code:
public class CustomAdapter extends BaseAdapter {
private Activity activity;
private LayoutInflater inflater;
private ArrayList<ModuleModel> Items;
TextView name, module, dueday, id;
public CustomAdapter(Activity activity, ArrayList<ModuleModel> Items)
{
this.activity = activity;
this.Items = Items;
}
@Override
public int getCount() {
return Items.size();
}
@Override
public Object getItem(int i) {
return Items.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int position, View convertView, ViewGroup viewGroup) {
if(inflater == null)
{
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
if(convertView != null) {
convertView = inflater.inflate(R.layout.layout_item, null);
}
id = convertView.findViewById(R.id.tvID);
name = convertView.findViewById(R.id.tvRowName);
module = convertView.findViewById(R.id.tvRowModule);
dueday = convertView.findViewById(R.id.tvInforDueDay);
ModuleModel mm = Items.get(position);
id.setText(mm.getID());
name.setText(mm.getName());
module.setText(mm.getModule());
dueday.setText(mm.getDueday());
return convertView;
}
}