0

I'm getting a null pointer exception on the following code. Any idea why?

public class TweetAdapter extends ArrayAdapter<Tweet>{

    private LayoutInflater inflater;
    private Context context;
    private List<Tweet> values;

    public TweetAdapter(Activity activity, List<Tweet> tweets){
        super(activity, R.layout.row_tweet, tweets);
        inflater = activity.getWindow().getLayoutInflater();

        context = this.getContext();
        values = tweets;
    }

    @SuppressLint("ViewHolder") @Override
    public View getView(int position, View convertView, ViewGroup parent){
        LayoutInflater inflater = (LayoutInflater)  context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View rowView = inflater.inflate(R.layout.row_tweet, parent, false);
//The exception is here
        TextView headerView = (TextView) rowView.findViewById(R.id.header);
        TextView bodyView = (TextView) rowView.findViewById(R.id.tweetBody);
        headerView.setText(values.get(position).getTitle());
        bodyView.setText(values.get(position).getBody());
        return rowView;
    }

}

Thanks, Tom

If it helps there is a similar question here: CodeLearn Twitter Tutorial nullpointer error on TweetAdapter.java (however I couldn't get this fix to work)

Community
  • 1
  • 1

0 Answers0