The problem is that CardView and TextView objects are declared static inside the FeedViewHolder . This means that all calls trying to set the header in the onBindViewHolder method are in the last bloated view.
Fix this to remove static from cv , title , pubDate , description , and then implement some non-static setters, for example:
public void setTitle(String s) { title.setText(s); }
Called in the onBindViewHolder method:
@Override public void onBindViewHolder(RVAdapter.FeedViewHolder holder, int position) { holder.setTitle(items.get(position).getTitle());
source share