gpt4 book ai didi

java - 循环获取动态数据

转载 作者:行者123 更新时间:2023-11-29 08:02:46 24 4
gpt4 key购买 nike

我有这个代码:

entryData = new Entry[] { 
new Entry( path1, name1, tag1 ),
new Entry( path2, name2, tag2 ),
new Entry( path3, name3, tag3 ),
new Entry( path4, name4, tag4 )
};

上面的数据为我的 ListView 提供了 4 个项目(行)。这很好用。

但是如果我循环,例如:

for(x=0; x<4; x++){
entryData = new Entry[] { new Entry( pathx, namex, tagx ) };
}

我的 ListView 仅显示一个项目(行)...

我的类(class)代码是:

public class Entry {
public String icon;
public String title;
public String tag;

public Entry() {
super();
}

public Entry(String icon, String title, String tag) {
super();
this.icon = icon;
this.title = title;
this.tag = tag;
}
}

有什么想法吗?我只是重新学习它! TIA!!!

最佳答案

数组必须在循环之前定义。每次迭代应该只向数组添加一个元素:

entryData = new Entry[4];
for (int i = 0; i < 4; i++){
entryData[i] = new Entry(pathx, namex, tagx);
}

如果你事先不知道数组的大小,那么使用动态增长的列表代替:

List<Entry> entryData = new ArrayList<Entry>();
// ...
for (int i = 0; i < someDynamicValue; i++) {
entryData.add(new Entry(pathx, namex, tagx));
}

此外,请遵守 Java 命名约定。

关于java - 循环获取动态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13412213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com