2011-10-11 191 views
0

我想用String []填充ListView。問題是,當我發現與另一個數組發生時,我想做這個填充。 我試着解釋一下。我有一個ArrayList [0,1,0,0,1,...] 每當用戶給出測驗會話的一些答案時,就會發生變化。例如:10個問題,10個答案,所以ArrayList的大小= 10。 正如你所看到的,0代表「錯誤答案」,1代表「正確答案」。所以我創建一個ArrayList,其大小取決於數據庫的測驗表,這被稱爲「domandesatte」。所以我做了這2個字符串[]:一個正確的答案(「Domanda#:Esatta意味着問題#:正確)和一個錯誤的答案(」Domanda#:ERRATA!「意思是」問題#:錯誤「)。Android ListView填充字符串[]

最後「vettoreint」是我從Intent.getIntegerArrayListExtra()得到的ArrayList;根據

listView = (ListView)findViewById(R.id.list2); 
     listView.setTextFilterEnabled(true); 
     listView2 = (ListView)findViewById(R.id.listSbagliato); 
      listView2.setTextFilterEnabled(true); 
final String[] domandesatte = {"Domanda n°1: ESATTA!","Domanda n°2: ESATTA!","Domanda n°3: ESATTA!", 
      "Domanda n°4: ESATTA!","Domanda n°5: ESATTA!","Domanda n°6: ESATTA!", 
      "Domanda n°7: ESATTA!","Domanda n°8: ESATTA!","Domanda n°9: ESATTA!", 
      "Domanda n°10: ESATTA!","Domanda n°11: ESATTA!","Domanda n°12: ESATTA!", 
      "Domanda n°13: ESATTA!","Domanda n°14: ESATTA!","Domanda n°15: ESATTA!", 
      "Domanda n°16: ESATTA!","Domanda n°17: ESATTA!","Domanda n°18: ESATTA!", 
      "Domanda n°19: ESATTA!","Domanda n°20: ESATTA!","Domanda n°21: ESATTA!", 
      "Domanda n°22: ESATTA!","Domanda n°23: ESATTA!"}; 

final String[] domanderrate = {"Domanda n°1: ERRATA!","Domanda n°2: ERRATA!","Domanda n°3: ERRATA!", 
      "Domanda n°4: ERRATA!","Domanda n°5: ERRATA!","Domanda n°6: ERRATA!", 
      "Domanda n°7: ERRATA!","Domanda n°8: ERRATA!","Domanda n°9: ERRATA!", 
      "Domanda n°10: ERRATA!","Domanda n°11: ERRATA!","Domanda n°12: ERRATA!", 
      "Domanda n°13: ERRATA!","Domanda n°14: ERRATA!","Domanda n°15: ERRATA!", 
      "Domanda n°16: ERRATA!","Domanda n°17: ERRATA!","Domanda n°18: ERRATA!", 
      "Domanda n°19: ERRATA!","Domanda n°20: ERRATA!","Domanda n°21: ERRATA!", 
      "Domanda n°22: ERRATA!","Domanda n°23: ERRATA!"}; 

for(int i=0;i<vettoreint.size();i++) 
     { 
    if (vettoreint.get(i) == 1) { 

     listView.setAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, domandesatte)); 
     listView.setTextFilterEnabled(true);  
    } 
    else { 
     if(vettoreint.get(i) == 0) 
     { 

     listView2.setAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, domandesatte)); 
     listView2.setTextFilterEnabled(true); 

     } 
     } 
     } 

所有我想要做的就是看2名列表視圖(1正確答案和1錯誤的答案) ArrayList示例:10答案,5「問題#正確」,5「問題#錯誤」。

我嘗試把domandesatte [i],但根據Adapter不正確。 所以我試圖把subList(我,我+ 1),但它只返回最後兩次出現:一個正確的和一個錯誤。

你有什麼建議嗎?對不起我的英語,並感謝您的支持!

回答

0

我不知道如果我理解你的問題,但可能不是你做這樣的:

private ArrayList<String> domandesatte = new ArrayList<String>(); 
private ArrayList<String> domanderrate = new ArrayList<String>(); 

.... 

for(int i=0;i < vettoreint.size();i++) { 
    if (vettoreint.get(i) == 1) { 
     domandesatte.add("Domanda n°" + i + ": ESATTA!"); 
    } else { 
     domanderrate.add("Domanda n°" + i + ": ERRATA!"); 
    } 
} 

listView.setAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, domandesatte)); 

listView2.setAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, domanderatte));