Program: 24359
Project: 24359
Buggy source:
protected Long doInBackground(Void... ton){
  String file_path=get_filepath("String_Node_Str");
  String[] feeds_array=read_feeds_to_array(0,file_path);
  String[] url_array=read_feeds_to_array(1,file_path);
  String[] group_array=read_feeds_to_array(2,file_path);
  File wait;
  String feed_path;
  for (int k=0; k < feeds_array.length; k++) {
    feed_path=get_filepath(feeds_array[k] + "String_Node_Str");
    wait=new File(feed_path);
    download_file(url_array[k],feeds_array[k] + "String_Node_Str");
    String[] len=read_file_to_array(feeds_array[k] + "String_Node_Str");
    new parsered(feed_path);
    wait.delete();
    remove_duplicates(feeds_array[k] + "String_Node_Str",len.length);
    String[] titles=read_csv_to_array("String_Node_Str",feed_path + "String_Node_Str");
    String[] links=read_csv_to_array("String_Node_Str",feed_path + "String_Node_Str");
    if (links[0].length() < 10)     links=read_csv_to_array("String_Node_Str",feed_path + "String_Node_Str");
    String[] descriptions=read_csv_to_array("String_Node_Str",feed_path + "String_Node_Str");
    for (int i=0; i < current_groups.length; i++) {
      if (current_groups[i].equals(group_array[k])) {
        ((card_adapter)((ArrayListFragment)getFragmentManager().findFragmentByTag("String_Node_Str" + viewPager.getId() + "String_Node_Str"+ Integer.toString(i))).getListAdapter()).add_list(Arrays.asList(titles),Arrays.asList(descriptions),Arrays.asList(links));
        publishProgress(i);
        break;
      }
    }
  }
  long lo=1;
  return lo;
}

Fixed version (ground truth):
protected Long doInBackground(Void... ton){
  ((card_adapter)((ArrayListFragment)getFragmentManager().findFragmentByTag("String_Node_Str" + viewPager.getId() + "String_Node_Str")).getListAdapter()).clear_static_list();
  for (int i=0; i < current_groups.length; i++) {
    String[] feeds_array=read_feeds_to_array(0,get_filepath(current_groups[i] + "String_Node_Str"));
    String[] url_array=read_feeds_to_array(1,get_filepath(current_groups[i] + "String_Node_Str"));
    File wait;
    String feed_path;
    List<String> titles=new ArrayList();
    List<String> descriptions=new ArrayList();
    List<String> links=new ArrayList();
    for (int k=0; k < feeds_array.length; k++) {
      feed_path=get_filepath(feeds_array[k] + "String_Node_Str");
      wait=new File(feed_path);
      download_file(url_array[k],feeds_array[k] + "String_Node_Str");
      String[] len=read_file_to_array(feeds_array[k] + "String_Node_Str");
      new parsered(feed_path);
      wait.delete();
      remove_duplicates(feeds_array[k] + "String_Node_Str",len.length);
      titles.addAll(Arrays.asList(read_csv_to_array("String_Node_Str",feed_path + "String_Node_Str")));
      descriptions.addAll(Arrays.asList(read_csv_to_array("String_Node_Str",feed_path + "String_Node_Str")));
      String[] link=read_csv_to_array("String_Node_Str",feed_path + "String_Node_Str");
      if (link[0].length() < 10)       link=read_csv_to_array("String_Node_Str",feed_path + "String_Node_Str");
      links.addAll(Arrays.asList(link));
    }
    ((card_adapter)((ArrayListFragment)getFragmentManager().findFragmentByTag("String_Node_Str" + viewPager.getId() + "String_Node_Str"+ Integer.toString(i))).getListAdapter()).add_list(titles,descriptions,links);
    ((card_adapter)((ArrayListFragment)getFragmentManager().findFragmentByTag("String_Node_Str" + viewPager.getId() + "String_Node_Str")).getListAdapter()).add_static_list(titles,descriptions,links);
    publishProgress(i);
  }
  long lo=1;
  return lo;
}