When I attempt to run my app I get an error that says I am attempting to invoke a method on a null object. I know where the error is occurring, but I am unsure as why since I thought I initialized the object earlier.
Code as follows:
public class InjuryListFragment extends Fragment{
private RecyclerView mInjuryRecyclerView;
private InjuryAdapter mAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View view=inflater.inflate(R.layout.fragment_injury_list, container, false);
mInjuryRecyclerView=(RecyclerView)view.findViewById(R.id.injury_recycler_view);
mInjuryRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
updateUI();
return view;
}
private void updateUI(){
InjuryLab injuryLab=InjuryLab.get(getActivity());
List<Injury>injuries=injuryLab.getInjuries();
mAdapter=new InjuryAdapter(injuries);
mInjuryRecyclerView.setAdapter(mAdapter);
}
private class InjuryHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
private TextView mTitleTextView;
private TextView mDescriptionTextView;
private Injury mInjury;
public InjuryHolder(View itemView){
super(itemView);
itemView.setOnClickListener(this);
mTitleTextView=(TextView)itemView.findViewById(R.id.list_item_injury_title_text_view);
mDescriptionTextView=(TextView)itemView.findViewById(R.id.injury_description);
}
public void bindInjury(Injury injury){
mInjury=injury;
mTitleTextView.setText(mInjury.getTitle());
mDescriptionTextView.setText(mInjury.getDescription());
}
@Override
public void onClick(View v){
Intent intent=InjuryActivity.newIntent(getActivity(), mInjury.getId());
startActivity(intent);
}
}
The error occurs on the line mDescriptionTextView.setText(mInjury.getDescription());