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

BAr*_*ell 4 android android-recyclerview

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

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

Bud*_*ius 5

RecyclerView已经调用了registerAdapterDataObserver它,并且在适配器上注销了所提供的适配器.

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

此外,适配器更改数据的那一刻,与在屏幕上创建视图/布局的时间不同.getViewTreeObserver().addOnGlobalLayoutListener当孩子们在屏幕上进行布局时,您可能需要调用以接收回调.

希望它有所帮助,快乐编码.