Program: 19884
Project: 19884
Buggy source:
@Override public View getView(int position,View convertView,ViewGroup parent){
  View v=convertView;
  if (v == null) {
    LayoutInflater vi=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    v=vi.inflate(R.layout.gamerow,null);
  }
  Game o=null;
  if (position < items.size())   o=items.get(position);
  if (o != null) {
    TextView console=(TextView)v.findViewById(R.id.console);
    if (console != null)     console.setText(o.getConsoleAbbv());
    TextView title=(TextView)v.findViewById(R.id.title);
    if (title != null) {
      title.setText(o.getTitle());
      if (o.getVariationTitle() != null)       title.setText(title.getText() + "String_Node_Str" + o.getVariationTitle()+ "String_Node_Str");
    }
    TextView quantity=(TextView)v.findViewById(R.id.quantity);
    if (quantity != null) {
      quantity.setText("String_Node_Str");
      quantity.setVisibility(2);
    }
    TextView publisher=(TextView)v.findViewById(R.id.publisher);
    if (publisher != null) {
      if (o.getType().equals("String_Node_Str"))       publisher.setText(o.getPublisher());
 else       publisher.setText("String_Node_Str" + o.getType() + "String_Node_Str"+ o.getPublisher());
      if (o.getYear() > 0 && !o.getPublisher().equals("String_Node_Str"))       publisher.setText(publisher.getText() + "String_Node_Str" + o.getYear());
 else       if (o.getYear() > 0)       publisher.setText(publisher.getText() + "String_Node_Str" + o.getYear());
    }
    RelativeLayout regionLayout=(RelativeLayout)v.findViewById(R.id.regionLayout);
    if (regionLayout != null) {
      if (regionLayout.getChildCount() > 0)       regionLayout.removeViews(0,regionLayout.getChildCount());
      if (o.getRegion().indexOf("String_Node_Str") == -1) {
        ImageView region=new ImageView(v.getContext());
        region.setImageDrawable(o.getRegionDrawable(v.getContext()));
        RelativeLayout.LayoutParams layoutParams=new RelativeLayout.LayoutParams(android.view.ViewGroup.LayoutParams.FILL_PARENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
        layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL,RelativeLayout.TRUE);
        regionLayout.addView(region,layoutParams);
      }
 else {
        AnimatedImageView regionAnim=new AnimatedImageView(v.getContext());
        regionAnim.setImageDrawable(o.getRegionAnimation(v.getContext()));
        RelativeLayout.LayoutParams layoutParams=new RelativeLayout.LayoutParams(21,15);
        layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL,RelativeLayout.TRUE);
        regionLayout.addView(regionAnim,layoutParams);
      }
    }
  }
  if (position % 2 == 0) {
    v.setBackgroundResource(R.drawable.alterselector1);
  }
 else {
    v.setBackgroundResource(R.drawable.alterselector2);
  }
  return v;
}

Fixed version (ground truth):
@Override public View getView(int position,View convertView,ViewGroup parent){
  View v=convertView;
  if (v == null) {
    LayoutInflater vi=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    v=vi.inflate(R.layout.gamerow,null);
  }
  Game o=null;
  if (position < items.size())   o=items.get(position);
  if (o != null) {
    TextView console=(TextView)v.findViewById(R.id.console);
    if (console != null)     console.setText(o.getConsoleAbbv());
    TextView title=(TextView)v.findViewById(R.id.title);
    if (title != null) {
      title.setText(o.getTitle());
      if (o.getVariationTitle() != null)       title.setText(title.getText() + "String_Node_Str" + o.getVariationTitle()+ "String_Node_Str");
    }
    TextView quantity=(TextView)v.findViewById(R.id.quantity);
    if (quantity != null) {
      quantity.setText("String_Node_Str");
      quantity.setVisibility(2);
    }
    TextView publisher=(TextView)v.findViewById(R.id.publisher);
    if (publisher != null) {
      if (o.getType().equals("String_Node_Str"))       publisher.setText(o.getPublisher());
 else       publisher.setText("String_Node_Str" + o.getType() + "String_Node_Str"+ o.getPublisher());
      if (o.getYear() > 0 && !o.getPublisher().equals("String_Node_Str"))       publisher.setText(publisher.getText() + "String_Node_Str" + o.getYear());
 else       if (o.getYear() > 0)       publisher.setText(publisher.getText() + "String_Node_Str" + o.getYear());
    }
    RelativeLayout regionLayout=(RelativeLayout)v.findViewById(R.id.regionLayout);
    if (regionLayout != null) {
      if (regionLayout.getChildCount() > 0)       regionLayout.removeViews(0,regionLayout.getChildCount());
      if (o.getRegion().indexOf("String_Node_Str") == -1) {
        ImageView region=new ImageView(v.getContext());
        region.setImageDrawable(o.getRegionDrawable(v.getContext()));
        RelativeLayout.LayoutParams layoutParams=new RelativeLayout.LayoutParams(android.view.ViewGroup.LayoutParams.FILL_PARENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
        layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL,RelativeLayout.TRUE);
        regionLayout.addView(region,layoutParams);
      }
 else {
        AnimatedImageView regionAnim=new AnimatedImageView(v.getContext());
        regionAnim.setImageDrawable(o.getRegionAnimation(v.getContext()));
        RelativeLayout.LayoutParams layoutParams=new RelativeLayout.LayoutParams(21,15);
        layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL,RelativeLayout.TRUE);
        regionLayout.addView(regionAnim,layoutParams);
      }
    }
  }
 else {
    v=super.getView(position,convertView,parent);
  }
  if (position % 2 == 0) {
    v.setBackgroundResource(R.drawable.alterselector1);
  }
 else {
    v.setBackgroundResource(R.drawable.alterselector2);
  }
  return v;
}