Program: 91195
Project: 91195
Buggy source:
@Override public View onCreateView(LayoutInflater inflater,final ViewGroup container,Bundle savedInstanceState){
  View root=inflater.inflate(R.layout.main_recommendations_view,container,false);
  recommendationsList=(ListView)root.findViewById(R.id.list);
  ArrayList<PartnerInfo> list=new ArrayList<>();
  list.add(getPartnerInfo(partner_ledger,partner_ledger_short,partner_ledger_info,partner_ledger_url,R.drawable.ledger_icon));
  list.add(getPartnerInfo(partner_trezor,partner_trezor_short,partner_trezor_info,partner_trezor_url,R.drawable.trezor2));
  list.add(getPartnerInfo(partner_purse,partner_purse_short,partner_purse_info,partner_purse_url,R.drawable.purse_small));
  list.add(getPartnerInfo(partner_coinbase,partner_coinbase_short,partner_coinbase_info,partner_coinbase_url,R.drawable.coinbase));
  list.add(getPartnerInfo(partner_hashing24,partner_hashing24_short,partner_hashing24_info,partner_hashing24_url,R.drawable.hashing24));
  View footerView=getActivity().getLayoutInflater().inflate(R.layout.main_recommendations_list_footer,null,false);
  recommendationsList.addFooterView(footerView);
  moreInformation=(TextView)footerView.findViewById(R.id.tvMoreInformation);
  moreInformation.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View view){
      View custom=LayoutInflater.from(view.getContext()).inflate(R.layout.main_recommendation_dialog_view,null,false);
      TextView part1=(TextView)custom.findViewById(R.id.part1);
      part1.setText(partner_more_info_text_part1);
      TextView part2=(TextView)custom.findViewById(R.id.part2);
      part2.setText(partner_more_info_text_part2);
      ((ImageView)custom.findViewById(R.id.image)).setImageResource(R.drawable.mycelium_logo_transp);
      AlertDialog.Builder builder=new AlertDialog.Builder(view.getContext());
      builder.setTitle(partner_more_info);
      builder.setPositiveButton(ok,new DialogInterface.OnClickListener(){
        @Override public void onClick(        DialogInterface dialogInterface,        int i){
        }
      }
);
      builder.setView(custom);
      AlertDialog dialog=builder.create();
      dialog.show();
    }
  }
);
  RecommendationAdapter adapter=new RecommendationAdapter(getActivity(),R.layout.main_recommendations_list_item,list);
  recommendationsList.setAdapter(adapter);
  adapter.setClickListener(new RecommendationAdapter.ClickListener(){
    @Override public void itemClick(    final PartnerInfo bean){
      if (bean.getInfo() != null && bean.getInfo().length() > 0) {
        View custom=LayoutInflater.from(getActivity()).inflate(R.layout.main_recommendation_dialog_view,null,false);
        TextView part1=(TextView)custom.findViewById(R.id.part1);
        int pointIndex=bean.getInfo().indexOf("String_Node_Str") + 1;
        part1.setText(bean.getInfo().substring(0,pointIndex));
        TextView part2=(TextView)custom.findViewById(R.id.part2);
        part2.setText(bean.getInfo().substring(pointIndex));
        ((ImageView)custom.findViewById(R.id.image)).setImageResource(bean.getIcon());
        AlertDialog.Builder builder=new AlertDialog.Builder(getActivity());
        builder.setTitle(warning_partner);
        builder.setView(custom);
        builder.setPositiveButton(ok,new DialogInterface.OnClickListener(){
          public void onClick(          DialogInterface dialog,          int id){
            if (bean.getUri() != null) {
              Intent intent=new Intent(Intent.ACTION_VIEW);
              intent.setData(Uri.parse(bean.getUri()));
              startActivity(intent);
            }
          }
        }
);
        builder.setNegativeButton(cancel,null);
        AlertDialog dialog=builder.create();
        dialog.show();
      }
 else {
        if (bean.getUri() != null) {
          Intent i=new Intent(Intent.ACTION_VIEW);
          i.setData(Uri.parse(bean.getUri()));
          startActivity(i);
        }
      }
    }
  }
);
  return root;
}

Fixed version (ground truth):
@Override public View onCreateView(LayoutInflater inflater,final ViewGroup container,Bundle savedInstanceState){
  View root=inflater.inflate(R.layout.main_recommendations_view,container,false);
  recommendationsList=(ListView)root.findViewById(R.id.list);
  ArrayList<PartnerInfo> list=new ArrayList<>();
  list.add(getPartnerInfo(partner_ledger,partner_ledger_short,partner_ledger_info,partner_ledger_url,R.drawable.ledger_icon));
  list.add(getPartnerInfo(partner_trezor,partner_trezor_short,partner_trezor_info,partner_trezor_url,R.drawable.trezor2));
  list.add(getPartnerInfo(partner_purse,partner_purse_short,partner_purse_info,partner_purse_url,R.drawable.purse_small));
  list.add(getPartnerInfo(partner_coinbase,partner_coinbase_short,partner_coinbase_info,partner_coinbase_url,R.drawable.coinbase));
  list.add(getPartnerInfo(partner_hashing24,partner_hashing24_short,partner_hashing24_info,partner_hashing24_url,R.drawable.hashing24));
  View footerView=getActivity().getLayoutInflater().inflate(R.layout.main_recommendations_list_footer,null,false);
  recommendationsList.addFooterView(footerView);
  moreInformation=(TextView)footerView.findViewById(R.id.tvMoreInformation);
  moreInformation.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View view){
      View custom=LayoutInflater.from(view.getContext()).inflate(R.layout.main_recommendation_dialog_view,null,false);
      TextView part1=(TextView)custom.findViewById(R.id.part1);
      part1.setText(partner_more_info_text_part1);
      TextView part2=(TextView)custom.findViewById(R.id.part2);
      part2.setText(partner_more_info_text_part2);
      ((ImageView)custom.findViewById(R.id.image)).setImageResource(R.drawable.mycelium_logo_transp);
      AlertDialog.Builder builder=new AlertDialog.Builder(view.getContext());
      builder.setTitle(partner_more_info);
      builder.setPositiveButton(ok,new DialogInterface.OnClickListener(){
        @Override public void onClick(        DialogInterface dialogInterface,        int i){
        }
      }
);
      builder.setView(custom);
      alertDialog=builder.create();
      alertDialog.show();
    }
  }
);
  RecommendationAdapter adapter=new RecommendationAdapter(getActivity(),R.layout.main_recommendations_list_item,list);
  recommendationsList.setAdapter(adapter);
  adapter.setClickListener(new RecommendationAdapter.ClickListener(){
    @Override public void itemClick(    final PartnerInfo bean){
      if (bean.getInfo() != null && bean.getInfo().length() > 0) {
        View custom=LayoutInflater.from(getActivity()).inflate(R.layout.main_recommendation_dialog_view,null,false);
        TextView part1=(TextView)custom.findViewById(R.id.part1);
        int pointIndex=bean.getInfo().indexOf("String_Node_Str") + 1;
        part1.setText(bean.getInfo().substring(0,pointIndex));
        TextView part2=(TextView)custom.findViewById(R.id.part2);
        part2.setText(bean.getInfo().substring(pointIndex));
        ((ImageView)custom.findViewById(R.id.image)).setImageResource(bean.getIcon());
        AlertDialog.Builder builder=new AlertDialog.Builder(getActivity());
        builder.setTitle(warning_partner);
        builder.setView(custom);
        builder.setPositiveButton(ok,new DialogInterface.OnClickListener(){
          public void onClick(          DialogInterface dialog,          int id){
            if (bean.getUri() != null) {
              Intent intent=new Intent(Intent.ACTION_VIEW);
              intent.setData(Uri.parse(bean.getUri()));
              startActivity(intent);
            }
          }
        }
);
        builder.setNegativeButton(cancel,null);
        alertDialog=builder.create();
        alertDialog.show();
      }
 else {
        if (bean.getUri() != null) {
          Intent i=new Intent(Intent.ACTION_VIEW);
          i.setData(Uri.parse(bean.getUri()));
          startActivity(i);
        }
      }
    }
  }
);
  return root;
}