Program: 40382
Project: 40382
Buggy source:
@Override public View getView(final int position,View convertView,final ViewGroup parent){
  View view=convertView;
  if (view == null) {
    LayoutInflater vi=(LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    view=vi.inflate(R.layout.activity_main_row,null);
  }
  final StorjNode selectedNode=mItems.get(position);
  TextView txtNodeSimpleName=(TextView)view.findViewById(R.id.textView_node_simpleName);
  TextView txtAddress=(TextView)view.findViewById(R.id.textView_address);
  final TextView txtUserAgent=(TextView)view.findViewById(R.id.textView_userAgent);
  ResponseTimeView responseTimeView=(ResponseTimeView)view.findViewById(R.id.responseTimeView);
  TextView txtOnlineSince=(TextView)view.findViewById(R.id.textView_onlineSince);
  txtNodeSimpleName.setText(selectedNode.getSimpleName().getValue());
  view.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View v){
      StorjNode selectedNode=mItems.get(position);
      Intent storjNodeDetailIntent=new Intent(mContext,StorjNodeDetailActivity.class);
      storjNodeDetailIntent.putExtra(StorjNodeDetailActivity.EXTRA_NODEID,selectedNode.getNodeID().getValue());
      storjNodeDetailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      mContext.startActivity(storjNodeDetailIntent);
    }
  }
);
  view.setOnLongClickListener(new View.OnLongClickListener(){
    @Override public boolean onLongClick(    View v){
      StorjNode selectedNode=mItems.get(position);
      showEditNowDialog(selectedNode,position);
      return true;
    }
  }
);
  if (selectedNode.getLastChecked().getValue() == selectedNode.getLastChecked().getDefault() || selectedNode.getResponseTime().getValue() == selectedNode.getResponseTime().getDefault()) {
    responseTimeView.setResponseTime(-1);
    if (selectedNode.getAddress().isSet())     txtAddress.setText(mContext.getString(R.string.address,selectedNode.getAddress().getValue() + "String_Node_Str" + selectedNode.getPort().getValue()));
 else     txtAddress.setText("String_Node_Str");
    if (selectedNode.getUserAgent().isSet()) {
      if (selectedNode.isOutdated()) {
        txtUserAgent.setText(mContext.getString(R.string.userAgent_outdated,selectedNode.getUserAgent().getValue().toString()));
        txtUserAgent.setTextColor(mContext.getResources().getColor(R.color.textColor));
      }
 else {
        txtUserAgent.setText(mContext.getString(R.string.userAgent,selectedNode.getUserAgent().getValue().toString()));
        txtUserAgent.setTextColor(mContext.getResources().getColor(R.color.textColor));
      }
    }
 else {
      txtUserAgent.setText("String_Node_Str");
    }
    if (selectedNode.getUserAgent().isSet() && selectedNode.getAddress().isSet()) {
      txtOnlineSince.setText(mContext.getString(R.string.details_OnlineSince,mContext.getString(R.string.details_OnlineSince_offline)));
    }
 else {
      txtOnlineSince.setText("String_Node_Str");
    }
    return view;
  }
  responseTimeView.setResponseTime(selectedNode.getResponseTime().getValue());
  txtAddress.setText(mContext.getString(R.string.address,selectedNode.getAddress().getValue() + "String_Node_Str" + selectedNode.getPort().getValue()));
  if (selectedNode.getUserAgent().isSet())   if (selectedNode.isOutdated()) {
    txtUserAgent.setText(mContext.getString(R.string.userAgent_outdated,selectedNode.getUserAgent().getValue().toString()));
    txtUserAgent.setTextColor(mContext.getResources().getColor(R.color.textColor));
  }
 else {
    txtUserAgent.setText(mContext.getString(R.string.userAgent,selectedNode.getUserAgent().getValue().toString()));
    txtUserAgent.setTextColor(mContext.getResources().getColor(R.color.textColor));
  }
  String onlineSinceString=TimestampConverter.getFormatedTimediff(selectedNode.getOnlineSince(),Calendar.getInstance().getTime());
  txtOnlineSince.setText(mContext.getString(R.string.details_OnlineSince,onlineSinceString));
  return view;
}

Fixed version (ground truth):
@Override public View getView(final int position,View convertView,final ViewGroup parent){
  View view=convertView;
  if (view == null) {
    LayoutInflater vi=(LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    view=vi.inflate(R.layout.activity_main_row,null);
  }
  final StorjNode selectedNode=mItems.get(position);
  TextView txtNodeSimpleName=(TextView)view.findViewById(R.id.textView_node_simpleName);
  TextView txtAddress=(TextView)view.findViewById(R.id.textView_address);
  final TextView txtUserAgent=(TextView)view.findViewById(R.id.textView_userAgent);
  ResponseTimeView responseTimeView=(ResponseTimeView)view.findViewById(R.id.responseTimeView);
  TextView txtOnlineSince=(TextView)view.findViewById(R.id.textView_onlineSince);
  txtNodeSimpleName.setText(selectedNode.getSimpleName().getValue());
  view.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View v){
      StorjNode selectedNode=mItems.get(position);
      Intent storjNodeDetailIntent=new Intent(mContext,StorjNodeDetailActivity.class);
      storjNodeDetailIntent.putExtra(StorjNodeDetailActivity.EXTRA_NODEID,selectedNode.getNodeID().getValue());
      storjNodeDetailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      mContext.startActivity(storjNodeDetailIntent);
    }
  }
);
  view.setOnLongClickListener(new View.OnLongClickListener(){
    @Override public boolean onLongClick(    View v){
      StorjNode selectedNode=mItems.get(position);
      showEditNowDialog(selectedNode,position);
      return true;
    }
  }
);
  if (selectedNode.getResponseTime().getValue() == selectedNode.getResponseTime().getDefault()) {
    responseTimeView.setResponseTime(-1);
    if (selectedNode.getAddress().isSet())     txtAddress.setText(mContext.getString(R.string.address,selectedNode.getAddress().getValue() + "String_Node_Str" + selectedNode.getPort().getValue()));
 else     txtAddress.setText("String_Node_Str");
    if (selectedNode.getUserAgent().isSet()) {
      if (selectedNode.isOutdated()) {
        txtUserAgent.setText(mContext.getString(R.string.userAgent_outdated,selectedNode.getUserAgent().getValue().toString()));
        txtUserAgent.setTextColor(mContext.getResources().getColor(R.color.textColor));
      }
 else {
        txtUserAgent.setText(mContext.getString(R.string.userAgent,selectedNode.getUserAgent().getValue().toString()));
        txtUserAgent.setTextColor(mContext.getResources().getColor(R.color.textColor));
      }
    }
 else {
      txtUserAgent.setText("String_Node_Str");
    }
    if (selectedNode.getUserAgent().isSet() && selectedNode.getAddress().isSet()) {
      txtOnlineSince.setText(mContext.getString(R.string.onlineSince,mContext.getString(R.string.details_OnlineSince_offline)));
    }
 else {
      txtOnlineSince.setText("String_Node_Str");
    }
    return view;
  }
  responseTimeView.setResponseTime(selectedNode.getResponseTime().getValue());
  txtAddress.setText(mContext.getString(R.string.address,selectedNode.getAddress().getValue() + "String_Node_Str" + selectedNode.getPort().getValue()));
  if (selectedNode.getUserAgent().isSet())   if (selectedNode.isOutdated()) {
    txtUserAgent.setText(mContext.getString(R.string.userAgent_outdated,selectedNode.getUserAgent().getValue().toString()));
    txtUserAgent.setTextColor(mContext.getResources().getColor(R.color.textColor));
  }
 else {
    txtUserAgent.setText(mContext.getString(R.string.userAgent,selectedNode.getUserAgent().getValue().toString()));
    txtUserAgent.setTextColor(mContext.getResources().getColor(R.color.textColor));
  }
  String onlineSinceString=TimestampConverter.getFormatedTimediff(selectedNode.getOnlineSince(),Calendar.getInstance().getTime());
  txtOnlineSince.setText(mContext.getString(R.string.onlineSince,onlineSinceString));
  return view;
}