2014-06-13 5 views
0

Java librairie OpenCSV에 문제가 있습니다. 나는 단지 두 번째 줄을 읽어 내 CSV 파일의 모든 라인을 읽어 성공하지 않았다, 나는 ... 왜 모르는 OpenCSV - 모든 행을 읽으십시오.

내 CSV 파일 : 나는에 OpenCSV를 사용

"NumACLEB","Nom","Prenom","Niveau","Telephone","Portable","Rue","Code Postale","Ville","Activite","Adresse Mail","Cotisation Acleb","Cotisation Adherent" 
"0","Pierre","Paul","Jacques","0585987445","0187458596","tests","92569","PARIS","POKER","[email protected]","14","11" 
"0","Julie","Julie","Beginner","0878589632","1445856996","test3","93857","PAris","POKER","[email protected]","14","11" 

나는 그것이 map 사전의 일종 걸릴 ...

try 
     { 
      CSVReader csvReader = new CSVReader(new FileReader(SettingsActivity.SaveFolder+"PDF/Liste_Membres.csv"),'\t'); 
      //List<String[]> content = csvReader.readAll(); 
      String[] row = csvReader.readNext(); 
      while(row != null) 
      { 
       if(row[1]!="Nom") 
       { 
        map.put("viewname", row[1]+" "+row[2]); 
        map.put("viewDetails", "Ville : "+row[8]+" Cotisation ACLEB : "+row[11]+"€ Cotisation poker : "+row[12]+"€"); 
        map.put("img", String.valueOf(R.drawable.aclebapc_logo)); 
        listItem.add(map); 
       }else 
       { 
        map.put("viewname", "NOM Prenom"); 
        map.put("viewDetails", "Ville - Cotisation ACLEB - Cotisation poker"); 
        map.put("img", String.valueOf(R.drawable.aclebapc_logo)); 
        listItem.add(map); 
       } 
       row = csvReader.readNext(); 
      } 
     }catch(IOException ex) 
     { 
      Context context = getApplicationContext(); 
      CharSequence text = "Erreur lors de l'ouverture du fichier CSV..."; 
      int duration = Toast.LENGTH_SHORT; 
      Toast toast = Toast.makeText(context, text, duration); 
      toast.show(); 
     } 

답변

0

를 안드로이드 목록을 작성, 만 라인 "줄리" "줄리는"3 회를 추가? 동일한 키에 값을 반복해서 넣으면 이전 값을 덮어 씁니다.

해결하려는 문제를 기반으로 다른 데이터 구조를 사용하는 것이 좋습니다.

0

Beautifulcoder가 머리에 못을 박았습니다. 지도에 삽입하는 모든 값에 대해 동일한 키를 사용하므로 모든 항목을 덮어 쓰고지도에 마지막으로 입력 한 항목 만 표시됩니다.