我知道循环是如何工作的,但今天我陷入困境,并且不知道在这种情况下如何处理循环。我在Android中开发应用程序。我有两个字符串数组,比如name_collection和meaning_collection;我在传递一个textView并调用它时没有问题
<string-array name="name_collection">
<item>name_one</item>
<item>name_two</item>
<item>name_three</item>
<string-array name="meaning_collection">
<item>meaning_one</item>
<item>meaning_two</item>
<item>meaning_three</item>
并调用所有项目,如
public void initializeData() {
names = new ArrayList<>();
for (int i = 0; i < nameCollection.length;i++){
names.add(new Name(nameCollection[i]+" "));
}
}
上面的代码是针对一个参数,它在cardview中为name_collection显示名称name_one,name_two和name_three。
现在,我需要在同一个cardView中顺序传递name_collection下面的含义。为此,参数采用如下:
public void initializeData() {
names = new ArrayList<>();
for (int i = 0; i < nameCollection.length;i++){
names.add(new Name(nameCollection[i]+" ", Parameter_for_meaning_collection));
}
}
我应该给出像colorsCollection [i]这样的参数,但我应该在哪里比较?
答案 0 :(得分:1)
根据您在下面的评论,您可以执行以下操作:
for (int i = 0; i < nameCollection.length; i++){
if(i < meaningCollection.length) {
names.add(new Name(nameCollection[i] + " ",
meaningCollection[i] + " "));
} else {
names.add(new Name(nameCollection[i] + " ",
"no meaning"));
// replace "no meaning" with whatever default value you'd like
}
}
}