Program: 14828
Project: 14828
Buggy source:
public void loadPost(final Post post){
  if (post == null || post.getTitle() == null)   return;
  if (!hasActivity() || getView() == null)   return;
  final Handler handler=new Handler();
  new Thread(){
    @Override public void run(){
      final TextView txtTitle=(TextView)getView().findViewById(R.id.postTitle);
      final WebView webView=(WebView)getView().findViewById(R.id.viewPostWebView);
      final TextView txtContent=(TextView)getView().findViewById(R.id.viewPostTextView);
      final ImageButton btnShareUrl=(ImageButton)getView().findViewById(R.id.sharePostLink);
      final ImageButton btnViewPost=(ImageButton)getView().findViewById(R.id.viewPost);
      final ImageButton btnAddComment=(ImageButton)getView().findViewById(R.id.addComment);
      final String title=(TextUtils.isEmpty(post.getTitle()) ? "String_Node_Str" + getResources().getText(R.string.untitled) + "String_Node_Str" : StringUtils.unescapeHTML(post.getTitle()));
      final String postContent=post.getDescription() + "String_Node_Str" + post.getMt_text_more();
      final Spanned draftContent;
      final String htmlContent;
      if (post.isLocalDraft()) {
        draftContent=WPHtml.fromHtml(postContent.replaceAll("String_Node_Str","String_Node_Str"),getActivity(),post);
        htmlContent=null;
      }
 else {
        draftContent=null;
        htmlContent="String_Node_Str" + "String_Node_Str" + "String_Node_Str" + StringUtils.addPTags(postContent) + "String_Node_Str";
      }
      handler.post(new Runnable(){
        @Override public void run(){
          if (!hasActivity())           return;
          txtTitle.setText(title);
          if (post.isLocalDraft()) {
            txtContent.setVisibility(View.VISIBLE);
            webView.setVisibility(View.GONE);
            btnShareUrl.setVisibility(View.GONE);
            btnViewPost.setVisibility(View.GONE);
            btnAddComment.setVisibility(View.GONE);
            txtContent.setText(draftContent);
          }
 else {
            txtContent.setVisibility(View.GONE);
            webView.setVisibility(View.VISIBLE);
            btnShareUrl.setVisibility(View.VISIBLE);
            btnViewPost.setVisibility(View.VISIBLE);
            btnAddComment.setVisibility(post.isMt_allow_comments() ? View.VISIBLE : View.GONE);
            webView.loadDataWithBaseURL("String_Node_Str",htmlContent,"String_Node_Str","String_Node_Str",null);
          }
        }
      }
);
    }
  }
.start();
}

Fixed version (ground truth):
public void loadPost(final Post post){
  if (post == null || post.getTitle() == null)   return;
  if (!hasActivity() || getView() == null)   return;
  final Handler handler=new Handler();
  new Thread(){
    @Override public void run(){
      final TextView txtTitle=(TextView)getView().findViewById(R.id.postTitle);
      final WebView webView=(WebView)getView().findViewById(R.id.viewPostWebView);
      webView.setWebViewClient(new WPWebViewClient(WordPress.getCurrentBlog()));
      final TextView txtContent=(TextView)getView().findViewById(R.id.viewPostTextView);
      final ImageButton btnShareUrl=(ImageButton)getView().findViewById(R.id.sharePostLink);
      final ImageButton btnViewPost=(ImageButton)getView().findViewById(R.id.viewPost);
      final ImageButton btnAddComment=(ImageButton)getView().findViewById(R.id.addComment);
      final String title=(TextUtils.isEmpty(post.getTitle()) ? "String_Node_Str" + getResources().getText(R.string.untitled) + "String_Node_Str" : StringUtils.unescapeHTML(post.getTitle()));
      final String postContent=post.getDescription() + "String_Node_Str" + post.getMt_text_more();
      final Spanned draftContent;
      final String htmlContent;
      if (post.isLocalDraft()) {
        draftContent=WPHtml.fromHtml(postContent.replaceAll("String_Node_Str","String_Node_Str"),getActivity(),post);
        htmlContent=null;
      }
 else {
        draftContent=null;
        htmlContent="String_Node_Str" + "String_Node_Str" + "String_Node_Str" + StringUtils.addPTags(postContent) + "String_Node_Str";
      }
      handler.post(new Runnable(){
        @Override public void run(){
          if (!hasActivity())           return;
          txtTitle.setText(title);
          if (post.isLocalDraft()) {
            txtContent.setVisibility(View.VISIBLE);
            webView.setVisibility(View.GONE);
            btnShareUrl.setVisibility(View.GONE);
            btnViewPost.setVisibility(View.GONE);
            btnAddComment.setVisibility(View.GONE);
            txtContent.setText(draftContent);
          }
 else {
            txtContent.setVisibility(View.GONE);
            webView.setVisibility(View.VISIBLE);
            btnShareUrl.setVisibility(View.VISIBLE);
            btnViewPost.setVisibility(View.VISIBLE);
            btnAddComment.setVisibility(post.isMt_allow_comments() ? View.VISIBLE : View.GONE);
            webView.loadDataWithBaseURL("String_Node_Str",htmlContent,"String_Node_Str","String_Node_Str",null);
          }
        }
      }
);
    }
  }
.start();
}