Kotlin使用Foreach获得API响应

用户名

因此,我想做的是从api获取信息并将其添加到模型:MutableList,然后将模型信息设置为回收者视图。但是问题是,在api获得所有响应之前调用了回收者视图,因此,我的视图为空。这就是我的结论,如果我错了,请纠正我。但是,如果没有,如何解决此问题?

class FavouritesFragment(myContext : HomeActivity, fvts: ArrayList<String>): Fragment() {
    var activity = myContext
    var favourites = fvts
    var model : MutableList<CurrentWeatherModel> = mutableListOf()

    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {

        return inflater.inflate(R.layout.fragment_favourites, container, false)
    }

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        init()
    }

    private fun init() {
        model.clear()
        favourites.forEach {
            getForecastModel(it)}

        Log.d("other", model.size.toString())
        favouritesRecyclerView.layoutManager = LinearLayoutManager(activity)
        val adapter = CurrentRecyclerViewAdapter(model, activity)
        favouritesRecyclerView.adapter = adapter
    }

    private fun getForecastModel(value: String?) {
        if (!value.isNullOrEmpty()) {
            DataLoader.getRequestForQuery("weather", value, "a77840cefd5a443793bd5e6b54776905", object: CustomCallback{
                override fun onSuccess(result: String) {
                    if (result != "null") {
                        var converted = Gson().fromJson(result, CurrentWeatherModel::class.java)
                        model.add(converted)
                    }
                }
            })
        }
    }
}
奥马尔·雷德(Omar Raed)

您需要通知适配器数据已更改,可以通过adapter.notifyDataSetChanged()在数据已更改时调用来实现此目的

因此,您需要在将数据添加到列表之后添加此行

model.add(converted)
adapter.notifyDataSetChanged()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用BART的API使用RestSharp C#获得响应

来自分类Dev

如何使用Retrofit 2获得API请求/响应时间

来自分类Dev

如何使用Microsoft Graph API获得完整响应或设置分页?

来自分类Dev

在React中使用axios无法获得调用API的响应

来自分类Dev

如何使用HTML表单提交API链接以获得JSON响应

来自分类Dev

Google Places Javascript API获得响应状态

来自分类Dev

无法从API获得所需的文本响应

来自分类Dev

无法从 Google 距离矩阵 api 获得响应

来自分类Dev

Terraform 销毁以从 AWS API 获得错误响应?

来自分类Dev

如何获得 Youtube Api Json 响应

来自分类Dev

如何使用python Rest API在neo4j中获得密码查询的响应

来自分类Dev

使用scribe-java和evernote java api无法获得正确的oauth响应

来自分类Dev

如何使用python Rest API在neo4j中获得密码查询的响应

来自分类Dev

如何使用 PHP API 和 AngularJS 2 服务正确处理/获得正确的 JSON 响应?

来自分类Dev

无法使用 Angular 5 应用程序从启用 CORS 的 API 获得响应

来自分类Dev

如何使用 MultiPartFormDataContetnt 调用 API 并在 C# 中获得响应

来自分类Dev

我应该使用什么 HTTP 动词将数据发送到 API 并获得响应?

来自分类Dev

从API调用解析Json响应-foreach错误

来自分类Dev

如何使用Expect从ssh命令获得响应

来自分类Dev

如何使用AltBeacon获得更快的测距响应?

来自分类Dev

如何使用SOAPUI通过JUNIT获得响应

来自分类Dev

如何使用Expect从ssh命令获得响应

来自分类Dev

如何使用AltBeacon获得更快的测距响应?

来自分类Dev

Netty使用标准套接字获得响应

来自分类Dev

使用ImgurAPI时获得“权限被拒绝”响应

来自分类Dev

使用 Retrofit 从 JSON 获得完整响应

来自分类Dev

无法在 React 中使用 fetch 获得响应

来自分类Dev

使用ObjectMapper映射修剪的响应或包装获得的响应

来自分类Dev

如何使用foreach获得这些数组值?

Related 相关文章

  1. 1

    使用BART的API使用RestSharp C#获得响应

  2. 2

    如何使用Retrofit 2获得API请求/响应时间

  3. 3

    如何使用Microsoft Graph API获得完整响应或设置分页?

  4. 4

    在React中使用axios无法获得调用API的响应

  5. 5

    如何使用HTML表单提交API链接以获得JSON响应

  6. 6

    Google Places Javascript API获得响应状态

  7. 7

    无法从API获得所需的文本响应

  8. 8

    无法从 Google 距离矩阵 api 获得响应

  9. 9

    Terraform 销毁以从 AWS API 获得错误响应?

  10. 10

    如何获得 Youtube Api Json 响应

  11. 11

    如何使用python Rest API在neo4j中获得密码查询的响应

  12. 12

    使用scribe-java和evernote java api无法获得正确的oauth响应

  13. 13

    如何使用python Rest API在neo4j中获得密码查询的响应

  14. 14

    如何使用 PHP API 和 AngularJS 2 服务正确处理/获得正确的 JSON 响应?

  15. 15

    无法使用 Angular 5 应用程序从启用 CORS 的 API 获得响应

  16. 16

    如何使用 MultiPartFormDataContetnt 调用 API 并在 C# 中获得响应

  17. 17

    我应该使用什么 HTTP 动词将数据发送到 API 并获得响应?

  18. 18

    从API调用解析Json响应-foreach错误

  19. 19

    如何使用Expect从ssh命令获得响应

  20. 20

    如何使用AltBeacon获得更快的测距响应?

  21. 21

    如何使用SOAPUI通过JUNIT获得响应

  22. 22

    如何使用Expect从ssh命令获得响应

  23. 23

    如何使用AltBeacon获得更快的测距响应?

  24. 24

    Netty使用标准套接字获得响应

  25. 25

    使用ImgurAPI时获得“权限被拒绝”响应

  26. 26

    使用 Retrofit 从 JSON 获得完整响应

  27. 27

    无法在 React 中使用 fetch 获得响应

  28. 28

    使用ObjectMapper映射修剪的响应或包装获得的响应

  29. 29

    如何使用foreach获得这些数组值?

热门标签

归档