Program: 14319
Project: 14319
Buggy source:
@Override public void onBindViewHolder(final PostViewHolder holder,final int position){
  PostsListPost post=mPosts.get(position);
  Context context=holder.itemView.getContext();
  if (post.hasTitle()) {
    holder.txtTitle.setText(post.getTitle());
  }
 else {
    holder.txtTitle.setText("String_Node_Str" + context.getResources().getText(R.string.untitled) + "String_Node_Str");
  }
  if (post.hasExcerpt()) {
    holder.txtExcerpt.setVisibility(View.VISIBLE);
    holder.txtExcerpt.setText(post.getExcerpt());
  }
 else {
    holder.txtExcerpt.setVisibility(View.GONE);
  }
  if (post.hasFeaturedImageId() || post.hasFeaturedImageUrl()) {
    holder.imgFeatured.setVisibility(View.VISIBLE);
    holder.imgFeatured.setImageUrl(post.getFeaturedImageUrl(),WPNetworkImageView.ImageType.PHOTO);
  }
 else {
    holder.imgFeatured.setVisibility(View.GONE);
  }
  if (post.isLocalDraft()) {
    holder.txtDate.setVisibility(View.GONE);
    holder.btnTrash.setButtonType(PostListButton.BUTTON_DELETE);
  }
 else {
    holder.txtDate.setText(post.getFormattedDate());
    holder.txtDate.setVisibility(View.VISIBLE);
    holder.btnTrash.setButtonType(PostListButton.BUTTON_TRASH);
  }
  updateStatusText(holder.txtStatus,post);
  configurePostButtons(holder,post);
  if (mOnLoadMoreListener != null && position >= getItemCount() - 1 && position >= PostsListFragment.POSTS_REQUEST_COUNT - 1) {
    mOnLoadMoreListener.onLoadMore();
  }
  holder.itemView.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View v){
      PostsListPost selectedPost=getItem(position);
      if (mOnPostSelectedListener != null && selectedPost != null) {
        mOnPostSelectedListener.onPostSelected(selectedPost);
      }
    }
  }
);
}

Fixed version (ground truth):
@Override public void onBindViewHolder(PostViewHolder holder,int position){
  final PostsListPost post=mPosts.get(position);
  Context context=holder.itemView.getContext();
  if (post.hasTitle()) {
    holder.txtTitle.setText(post.getTitle());
  }
 else {
    holder.txtTitle.setText("String_Node_Str" + context.getResources().getText(R.string.untitled) + "String_Node_Str");
  }
  if (post.hasExcerpt()) {
    holder.txtExcerpt.setVisibility(View.VISIBLE);
    holder.txtExcerpt.setText(post.getExcerpt());
  }
 else {
    holder.txtExcerpt.setVisibility(View.GONE);
  }
  if (post.hasFeaturedImageId() || post.hasFeaturedImageUrl()) {
    holder.imgFeatured.setVisibility(View.VISIBLE);
    holder.imgFeatured.setImageUrl(post.getFeaturedImageUrl(),WPNetworkImageView.ImageType.PHOTO);
  }
 else {
    holder.imgFeatured.setVisibility(View.GONE);
  }
  if (post.isLocalDraft()) {
    holder.txtDate.setVisibility(View.GONE);
    holder.btnTrash.setButtonType(PostListButton.BUTTON_DELETE);
  }
 else {
    holder.txtDate.setText(post.getFormattedDate());
    holder.txtDate.setVisibility(View.VISIBLE);
    holder.btnTrash.setButtonType(PostListButton.BUTTON_TRASH);
  }
  updateStatusText(holder.txtStatus,post);
  configurePostButtons(holder,post);
  if (mOnLoadMoreListener != null && position >= getItemCount() - 1 && position >= PostsListFragment.POSTS_REQUEST_COUNT - 1) {
    mOnLoadMoreListener.onLoadMore();
  }
  holder.itemView.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View v){
      if (mOnPostSelectedListener != null) {
        mOnPostSelectedListener.onPostSelected(post);
      }
    }
  }
);
}