我正在尝试计算 RecyclerView 子项的数量。我试过这个:
myRView.getChildCount();
还有这个:
LinearLayoutManager lm = ((LinearLayoutManager)myRViews.getLayoutManager());
lm.getChildCount();
我需要在某个位置获得一个 subview ,所以这就是我需要这个的原因。如果我调用 getChildAt(index)
,我永远不会得到任何 subview 。
这两个方法都返回 0。还有什么方法可以从 RecyclerView 获取 subview ?我的元素显示正确,一切正常。我在创建适配器并将其设置为 RecyclerView 后调用这些方法。感谢您的帮助。
最佳答案
我假设您在计算布局之前调用这些方法。
当您设置适配器时,布局将在下一次遍历 View 树时发生。您可以考虑添加一个 ViewTreeObserver。
关于android - getChildCount() 和 getChildAt() 为 RecyclerView 返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505202/