【发布时间】:2014-03-02 17:09:45
【问题描述】:
这个逻辑对我来说很有意义,我无法理解为什么它只会打印出最后一个元素,但由于某种原因,这段代码运行良好,除了我的微调器中的每个元素都显示 Course: 5 和“ShortCourseDesc6”为每个。每次都应该递增。
public void setListData()
{
for (int i = 0; i < 7; i++) {
List<String> imageURLArray = new ArrayList<String>();
imageURLArray.add("ShortCourseDesc1");
imageURLArray.add("ShortCourseDesc2");
imageURLArray.add("ShortCourseDesc3");
imageURLArray.add("ShortCourseDesc4");
imageURLArray.add("ShortCourseDesc5");
imageURLArray.add("ShortCourseDesc6");
Iterator<String> iter = imageURLArray.iterator();
final SpinnerModel sched = new SpinnerModel();
/******* Firstly take data in model object ******/
for(int z = 0; iter.hasNext(); z++)
{
sched.setCourseName("Course: " + z);
sched.setImage("image" + z);
sched.setCourseShortDesc(iter.next());
}
/******** Take Model Object in ArrayList **********/
CustomListViewValuesArr.add(sched);
}
}
【问题讨论】:
-
根据您当前的代码 ShortCourseDesc1 到 ShortCourseDesc6 将打印 6 次。我没有看到只会打印 6 个
标签: java android arrays iterator