我有一堆链接要发送给函数。我不想硬编码他们我希望他们在一个数组中,每次它将调用下一个链接。我是Java的新手,不太清楚如何做到这一点,但在我的C ++ / C#体验中看起来像这样:
for (int i = 0; i < 6; i++) {
String[] imageURLArray = new String[]{
"http://www.randomwebsite.com/images/head.jpg",
"http://shechive.files.wordpress.com/2012/07/a-mc-random-35.jpg?w=500&h=375",
"http://www.randomwebsite.com/images/head.jpg",
"http://www.randomwebsite.com/images/head.jpg",
"http://www.randomwebsite.com/images/head.jpg",
"http://www.randomwebsite.com/images/head.jpg",
};
final SpinnerModel sched = new SpinnerModel();
/******* Firstly take data in model object ******/
sched.setCourseName("Company "+i);
sched.setImage("image"+i);
sched.setCourseShortDesc(imageURLArray[i]); //where my question lies
答案 0 :(得分:2)
听起来我需要一个迭代器。
您需要创建一个
,而不是像您一样拥有静态数组List<String> imageURLArray = new ArrayList<String>();
然后通过
添加每个字符串imageURLArray.add("http://www.randomwebsite.com/images/head.jpg");
表示您想要的所有字符串。 然后通过执行
创建迭代器Iterator<String> iter = imageURLArray.iterator();
然后创建你的循环(就像在你的例子中一样),如下所示:
final SpinnerModel sched = new SpinnerModel();
/******* Firstly take data in model object ******/
for(int i = 0; iter.hasNext(); i++) {
sched.setCourseName("Company "+i);
sched.setImage("image"+i);
sched.setCourseShortDesc(iter.next());
}