  @NonNull @Override public View getView(int position, View convertView, ViewGroup parent) {     News currentNews = getItem(position);      // Check if there is an existing view (called convertView) that we can reuse,     // otherwise, if convertView is null, then inflate a new list item layout.     if (convertView == null) {         final LayoutInflater layoutInflater = LayoutInflater.from(mContext);         convertView = layoutInflater.inflate(R.layout.news_list_item, null);          final ImageView newsImage = (ImageView) convertView.findViewById(R.id.image_view);         final TextView sectionName = (TextView) convertView.findViewById(R.id.section_name);         final TextView webTitle = (TextView) convertView.findViewById(R.id.web_title);          final ViewHolder viewHolder = new ViewHolder(newsImage, sectionName, webTitle);         convertView.setTag(viewHolder);     }      final ViewHolder viewHolder = (ViewHolder) convertView.getTag();     Picasso.with(mContext)             .load(currentNews.getThumbnail())             .resize(000, 000)             .into(viewHolder.newsImage);     viewHolder.sectionName.setText(currentNews.getSectionName());     viewHolder.webTitle.setText(currentNews.getWebTitle());      return convertView; }  