Program: 146478
Project: 146478
Buggy source:
@Override public View getView(int position,View convertView,ViewGroup parent){
  FlippingView v;
  if (convertView == null) {
    LayoutInflater inflater=LayoutInflater.from(mContext);
    v=(FlippingView)inflater.inflate(R.layout.fragment_home_tickers_dashboard_item,parent,false);
    v.addAnimators(mLeftOut,mLeftIn,mRightOut,mRightIn);
    v.setOnLongClickListener(this);
  }
 else {
    v=(FlippingView)convertView;
  }
  Ticker ticker=mData.get(position);
  TextView pairFront=(TextView)v.findViewById(R.id.tickerPairFront);
  TextView last=(TextView)v.findViewById(R.id.tickerLastValue);
  TextView buy=(TextView)v.findViewById(R.id.tickerBuyValue);
  TextView sell=(TextView)v.findViewById(R.id.tickerSellValue);
  String pairValue=ticker.getPair().replace("String_Node_Str","String_Node_Str").toUpperCase(Locale.US);
  pairFront.setText(pairValue);
  last.setText(String.valueOf(ticker.getLast()));
  buy.setText(String.valueOf(ticker.getBuy()));
  sell.setText(String.valueOf(ticker.getSell()));
  Date updatedDate=new Date(ticker.getUpdated());
  last.setOnClickListener(this);
  buy.setOnClickListener(this);
  sell.setOnClickListener(this);
  last.setTag(pairValue);
  buy.setTag(pairValue);
  sell.setTag(pairValue);
  TextView highBack=(TextView)v.findViewById(R.id.tickerBackHighValue);
  TextView lowBack=(TextView)v.findViewById(R.id.tickerBackLowValue);
  TextView buyBack=(TextView)v.findViewById(R.id.tickerBackBuyValue);
  TextView sellBack=(TextView)v.findViewById(R.id.tickerBackSellValue);
  TextView updatedBack=(TextView)v.findViewById(R.id.tickerUpdated);
  highBack.setText(String.valueOf(ticker.getHigh()));
  lowBack.setText(String.valueOf(ticker.getLow()));
  buyBack.setText(String.valueOf(ticker.getBuy()));
  sellBack.setText(String.valueOf(ticker.getSell()));
  Ticker oldTicker=TickersStorage.loadPreviousData().get(ticker.getPair());
  if (oldTicker != null) {
    last.setTextColor(ticker.getLast() < oldTicker.getLast() ? Color.RED : Color.GREEN);
    buy.setTextColor(ticker.getBuy() < oldTicker.getBuy() ? Color.RED : Color.GREEN);
    sell.setTextColor(ticker.getSell() < oldTicker.getSell() ? Color.RED : Color.GREEN);
    highBack.setTextColor(ticker.getHigh() < oldTicker.getHigh() ? Color.RED : Color.GREEN);
    lowBack.setTextColor(ticker.getLow() < oldTicker.getLow() ? Color.RED : Color.GREEN);
    buyBack.setTextColor(ticker.getBuy() < oldTicker.getBuy() ? Color.RED : Color.GREEN);
    sellBack.setTextColor(ticker.getSell() < oldTicker.getSell() ? Color.RED : Color.GREEN);
  }
 else {
    last.setTextColor(Color.GREEN);
    buy.setTextColor(Color.GREEN);
    sell.setTextColor(Color.GREEN);
    highBack.setTextColor(Color.GREEN);
    lowBack.setTextColor(Color.GREEN);
    buyBack.setTextColor(Color.GREEN);
    sellBack.setTextColor(Color.GREEN);
  }
  return v;
}

Fixed version (ground truth):
@Override public View getView(int position,View convertView,ViewGroup parent){
  FlippingView v;
  if (convertView == null) {
    LayoutInflater inflater=LayoutInflater.from(mContext);
    v=(FlippingView)inflater.inflate(R.layout.fragment_home_tickers_dashboard_item,parent,false);
    v.addAnimators(mLeftOut,mLeftIn,mRightOut,mRightIn);
    v.setOnLongClickListener(this);
  }
 else {
    v=(FlippingView)convertView;
  }
  Ticker ticker=mData.get(position);
  TextView pairFront=(TextView)v.findViewById(R.id.tickerPairFront);
  TextView last=(TextView)v.findViewById(R.id.tickerLastValue);
  TextView buy=(TextView)v.findViewById(R.id.tickerBuyValue);
  TextView sell=(TextView)v.findViewById(R.id.tickerSellValue);
  String pairValue=ticker.getPair().replace("String_Node_Str","String_Node_Str").toUpperCase(Locale.US);
  pairFront.setText(pairValue);
  last.setText(String.valueOf(ticker.getLast()));
  buy.setText(String.valueOf(ticker.getBuy()));
  sell.setText(String.valueOf(ticker.getSell()));
  Date updatedDate=new Date(ticker.getUpdated() * 1000);
  last.setOnClickListener(this);
  buy.setOnClickListener(this);
  sell.setOnClickListener(this);
  last.setTag(pairValue);
  buy.setTag(pairValue);
  sell.setTag(pairValue);
  TextView highBack=(TextView)v.findViewById(R.id.tickerBackHighValue);
  TextView lowBack=(TextView)v.findViewById(R.id.tickerBackLowValue);
  TextView buyBack=(TextView)v.findViewById(R.id.tickerBackBuyValue);
  TextView sellBack=(TextView)v.findViewById(R.id.tickerBackSellValue);
  TextView updatedBack=(TextView)v.findViewById(R.id.tickerUpdated);
  highBack.setText(String.valueOf(ticker.getHigh()));
  lowBack.setText(String.valueOf(ticker.getLow()));
  buyBack.setText(String.valueOf(ticker.getBuy()));
  sellBack.setText(String.valueOf(ticker.getSell()));
  updatedBack.setText(format.format(updatedDate));
  Ticker oldTicker=TickersStorage.loadPreviousData().get(ticker.getPair());
  if (oldTicker != null) {
    last.setTextColor(ticker.getLast() < oldTicker.getLast() ? Color.RED : Color.GREEN);
    buy.setTextColor(ticker.getBuy() < oldTicker.getBuy() ? Color.RED : Color.GREEN);
    sell.setTextColor(ticker.getSell() < oldTicker.getSell() ? Color.RED : Color.GREEN);
    highBack.setTextColor(ticker.getHigh() < oldTicker.getHigh() ? Color.RED : Color.GREEN);
    lowBack.setTextColor(ticker.getLow() < oldTicker.getLow() ? Color.RED : Color.GREEN);
    buyBack.setTextColor(ticker.getBuy() < oldTicker.getBuy() ? Color.RED : Color.GREEN);
    sellBack.setTextColor(ticker.getSell() < oldTicker.getSell() ? Color.RED : Color.GREEN);
  }
 else {
    last.setTextColor(Color.GREEN);
    buy.setTextColor(Color.GREEN);
    sell.setTextColor(Color.GREEN);
    highBack.setTextColor(Color.GREEN);
    lowBack.setTextColor(Color.GREEN);
    buyBack.setTextColor(Color.GREEN);
    sellBack.setTextColor(Color.GREEN);
  }
  return v;
}