我有一个复杂的布局,正在Recycler View中使用。所以我想知道什么时候显示一些特定的视图,比如标题TextView。
此RecyclerView位于ViewPager中。因此,只有在显示ViewPager的子项时才需要回调。
这样,我想要已经显示了RecycleView项目的分析。
我如何实现这一目标?是否有相同的回调方法?或者我只需要为View添加layoutChangeListener或addOnGlobalLayoutListener,并通过检查该视图的Rect来检查该特定视图是否显示。
答案 0 :(得分:0)
尝试这种方式:
private static int firstVisibleInListview; firstVisibleInListview = yourLayoutManager.findFirstVisibleItemPosition();
在滚动侦听器中:
let string = "1,2,3,4,5,6"
let stringArray = string.split(separator: ",").map(String.init)
let intArray = stringArray.flatMap(Int.init)
intArray.max()
与您可以获得最后一个可见项目相同。
感谢