gpt4 book ai didi

android - Volley 和 Fragments - 如何等待请求结束

转载 作者:太空狗 更新时间:2023-10-29 15:00:33 25 4
gpt4 key购买 nike

我正在使用 Volley 请求 JSONArray。同时我在我的 Activity 中创建 fragment ,其中之一是 ListFragment。我必须用从该请求中获得的数组填充列表。但是 Fragments 中的 onCreateView() 在我得到结果中的数组之前被调用,导致 ListView 中显示一个空数组。

我该怎么做才能使这个同步或稍等片刻,或者在填充数组时让列表自行重绘?

我已经尝试过 Volley Future Request,但我不知道如何在我的请求中将它们与自定义监听器一起使用。

最佳答案

你的 ListView 应该有某种数据适配器,可能是 ArrayAdapter , 与其相关联(您需要创建它,它不是自动的)。

如果您正在使用 ArrayAdapter,在您的 Volley 请求的监听器中,add()/addAll() 将您的结果放入适配器。适配器将自动导致 ListView 刷新。

如果您创建了自己的适配器类型,但它不是从 ArrayAdapter 派生的,则您必须手动处理更改通知。这就是notifyDataSetChanged()确实——只需在适配器中进行更改后调用它,它就会刷新 View 。

关于android - Volley 和 Fragments - 如何等待请求结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27321170/

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