gpt4 book ai didi

android - 如何知道何时在自定义 RecyclerView 中加载数据?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:41 24 4
gpt4 key购买 nike

我正在我的应用程序中创建和使用自定义 RecyclerView。我需要在任何工作之前调用 getChildAt(0).getWidth() 来保存类字段中的第一项宽度。为此,我需要在适配器中加载数据时进行捕捉(否则 getChildAt(0) 将返回 null)。

如何在自定义 RecyclerView 中捕获数据加载事件?

最佳答案

RecyclerView 已经在调用 registerAdapterDataObserver并且它在提供的适配器上注销对应的适配器。

这个观察者有几个回调让 Recycler 知道何时添加、删除或更改数据。您应该利用这些。

此外,适配器更改数据的那一刻与屏幕上创建/布局 View 的时刻不同。您可能必须调用 getViewTreeObserver().addOnGlobalLayoutListener 以在子项已在屏幕上布局时接收回调。

希望对您有所帮助,编码愉快。

关于android - 如何知道何时在自定义 RecyclerView 中加载数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32496681/

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