Problem solved. Had to rewrite method getArrayFieldValues(....):
Code:private ArrayList<LinkedHashMap<String,Object>> getArrayFieldValues(String id, String[][] data) { ArrayList<LinkedHashMap<String,Object>> list = new ArrayList<LinkedHashMap<String,Object>>(); int index = 0; LinkedHashMap<String,Object> temp = null; for(int i = 0; i < data.length; i++) { if(id.equals(data[i][0])) { temp = new LinkedHashMap<String,Object>(); for(int j = 1; j < data[0].length; j++) { temp.put(fields[index].getName(),data[i][j]); index++; } index = 0;//reset list.add(temp); } } return list; }




Reply With Quote