首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >充满String[]的安卓ListView

充满String[]的安卓ListView
EN

Stack Overflow用户
提问于 2011-10-11 22:59:11
回答 1查看 531关注 0票数 0

我正在试着用String[]填充ListView。问题是,当我发现另一个数组出现时,我想做这个填充。我试着解释。我有一个ArrayList 0,1,0,0,1,...每次用户在测验会话中给出一些答案时,这种情况都会发生变化。例如: 10个问题,10个答案,因此ArrayList的大小= 10。如你所见,0代表“错误答案”,1代表“正确答案”。所以我根据数据库的测试表创建了一个最大大小的ArrayList,这叫做"domandesatte“。

所以我做了两个String[]:一个表示正确答案("Domanda #:Esatta表示问题#:正确),另一个表示错误答案("Domanda #:ERRATA!“表示”问题#:错误“)

最后,"vettoreint“是我从Intent.getIntegerArrayListExtra()得到的ArrayList;

代码语言:javascript
复制
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);   

         }
        }
        }

我所要做的就是根据ArrayList示例看到2个问题(1个代表正确答案,1个代表错误答案):10个答案,5个“问题#正确”,5个“问题#错误”。

我试着把domandesattei放进去,但根据Adapter的说法是不正确的。所以我试着放入subList(i,i+1),但它只返回最后两次:一次是正确的,一次是错误的。

你有什么建议吗?对我的英语表示抱歉,感谢您的大力支持!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-11 23:55:21

我不知道我是否理解了你的问题,但你不能这样做吗:

代码语言:javascript
复制
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));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7728099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档