gpt4 book ai didi

java - For 循环显示前一个值和下一个值

转载 作者:行者123 更新时间:2023-12-02 06:25:15 26 4
gpt4 key购买 nike

我试图理解为什么我的 for 循环在每次迭代中不断显示以前的值。

for (String value : list)
{
String[] separated = value.split("/");
final String readTime = separated[0];
final String userID = separated[1];
db.collection("users").document(userID)
.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()){
DocumentSnapshot doc = task.getResult();
readHistoryFields.append("\nNolasīšanas laiks: ").append(readTime);
readHistoryFields.append("\nVārds: ").append(doc.get("Name"));
readHistoryFields.append("\nUzvārds: ").append(doc.get("Surname")).append("\n");
readHistory.add(readHistoryFields.toString());
adapter = new ArrayAdapter<String>(NFCReadHistory.this, android.R.layout.simple_list_item_1, readHistory);
listview.setAdapter(adapter);
}
}
});
}

我有一个像这样的for循环。它需要显示 ListView 以及列表中的每个值。

显示结果时,它们显示如下。

Val1

Val1
Val2

Val1
Val2
Val3

...

据我所知应该是这样的

Val1

Val2

Val3

...

在 for 循环内生成 ListView 时是否缺少某些内容?

最佳答案

您正在 forloop 中创建适配器对象并将其附加到 listview。在每次迭代中,“readHistory”都会增加,然后将其添加到 listview。

解决方案:在循环外部创建一个具有最终项目列表的适配器对象,然后将其附加到 ListView 。

关于java - For 循环显示前一个值和下一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55793071/

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