如何在for循环中为构造函数编写这些项?

时间:2015-03-20 19:14:21

标签: android listview for-loop dynamic adapter

所以我目前正在为Android编写应用程序,而且我仍然是java / android中的菜鸟。 无论如何,我有这2个字符串,一个有名字,另一个有电子邮件,我想用listel用自定义适配器输出它们。 它到目前为止工作正常,但我不知道如何动态设置项目(使用for循环)。 要创建适配器等,我使用了本教程: http://www.ezzylearning.com/tutorial/customizing-android-listview-items-with-custom-arrayadapter

我只是将ImageView更改为第二个TextView。

在教程代码中有5个项目添加到列表中,但我需要动态,因为我并不总是有相同数量的名称+电子邮件输出

我已经尝试过把它放在for循环中了:

Weather weather_data[] = new Weather[names.length];
for(int z=0; z == names.length){
    Weather[z]={new Weather(names[z], emails[z])};
}

我还尝试添加" new"面前并试图将一切都归零,基本上是试验和错误,因为我不太了解它。

那么有人能告诉我如何动态添加项目吗? (Ps:对不起,如果我用错误的名字来形容任何东西)

2 个答案:

答案 0 :(得分:1)

这应该有效

Weather weather_data[] = new Weather[names.length];

for(int z=0; z < names.length; z++){
    weather_data[z] = new Weather(names[z], emails[z]);
}

给它一个阅读来学习循环如何工作
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html

这个用于阵列 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

答案 1 :(得分:0)

试试这个

ArrayList<Weather> weatherData = new ArrayList<>();
for (int i=0; i < names.length(); i++){
    weatherData.add(new Weather(names[i], emails[i]));
}

然后当您需要Weather[]使用weatherData.toArray()