Program: 171982
Project: 171982
Buggy source:
@Override protected BaseRecyclerAdapter<TransactionWrapper,? extends BaseRecyclerViewHolder> initAdapter(){
  return new BaseRecyclerAdapter<TransactionWrapper,TransactionViewHolderBase>(getActivity()){
    @Override protected TransactionViewHolderBase createHolder(    View itemView,    int type){
      return new TransactionViewHolderBase(itemView);
    }
    @Override protected int getCardViewResource(    int type){
      return R.layout.transaction_row;
    }
    @Override protected void bindHolder(    TransactionViewHolderBase holder,    TransactionWrapper data,    int position){
      holder.amount.setText(data.getAmount().toFriendlyString());
      String localCurrency=null;
      if (pivxRate != null) {
        localCurrency=pivxApplication.getCentralFormats().getNumberFormat().format(new BigDecimal(data.getAmount().getValue() * pivxRate.getValue().doubleValue()).movePointLeft(8)) + "String_Node_Str" + pivxRate.getCoin();
        holder.amountLocal.setText(localCurrency);
        holder.amountLocal.setVisibility(View.VISIBLE);
      }
 else {
        holder.amountLocal.setVisibility(View.INVISIBLE);
      }
      holder.description.setText(data.getTransaction().getMemo());
      if (data.isTxMine()) {
        holder.imageView.setImageResource(R.mipmap.ic_transaction_send);
      }
 else {
        holder.imageView.setImageResource(R.mipmap.ic_transaction_receive);
      }
      if (data.getContact() != null) {
        holder.title.setText(data.getContact().getName());
      }
 else {
        holder.title.setText(data.getAddress().toBase58());
      }
      String memo=data.getTransaction().getMemo();
      holder.description.setText(memo != null ? memo : "String_Node_Str");
    }
  }
;
}

Fixed version (ground truth):
@Override protected BaseRecyclerAdapter<TransactionWrapper,? extends BaseRecyclerViewHolder> initAdapter(){
  return new BaseRecyclerAdapter<TransactionWrapper,TransactionViewHolderBase>(getActivity()){
    @Override protected TransactionViewHolderBase createHolder(    View itemView,    int type){
      return new TransactionViewHolderBase(itemView);
    }
    @Override protected int getCardViewResource(    int type){
      return R.layout.transaction_row;
    }
    @Override protected void bindHolder(    TransactionViewHolderBase holder,    TransactionWrapper data,    int position){
      String amount=data.getAmount().toFriendlyString();
      if (amount.length() <= 10) {
        holder.txt_scale.setVisibility(View.GONE);
        holder.amount.setText(amount);
      }
 else {
        holder.txt_scale.setVisibility(View.VISIBLE);
        holder.amount.setText(parseToCoinWith4Decimals(amount).toFriendlyString());
      }
      String localCurrency=null;
      if (pivxRate != null) {
        localCurrency=pivxApplication.getCentralFormats().getNumberFormat().format(new BigDecimal(data.getAmount().getValue() * pivxRate.getValue().doubleValue()).movePointLeft(8)) + "String_Node_Str" + pivxRate.getCoin();
        holder.amountLocal.setText(localCurrency);
        holder.amountLocal.setVisibility(View.VISIBLE);
      }
 else {
        holder.amountLocal.setVisibility(View.INVISIBLE);
      }
      holder.description.setText(data.getTransaction().getMemo());
      if (data.isTxMine()) {
        holder.imageView.setImageResource(R.mipmap.ic_transaction_send);
      }
 else {
        holder.imageView.setImageResource(R.mipmap.ic_transaction_receive);
      }
      if (data.getContact() != null) {
        holder.title.setText(data.getContact().getName());
      }
 else {
        holder.title.setText(data.getAddress().toBase58());
      }
      String memo=data.getTransaction().getMemo();
      holder.description.setText(memo != null ? memo : "String_Node_Str");
    }
  }
;
}