如何知道何时显示布局中的特定视图在RecyclerView中

时间:2018-01-20 05:12:06

标签: android view

我有一个复杂的布局,正在Recycler View中使用。所以我想知道什么时候显示一些特定的视图,比如标题TextView。

此RecyclerView位于ViewPager中。因此,只有在显示ViewPager的子项时才需要回调。

这样,我想要已经显示了RecycleView项目的分析。

我如何实现这一目标?是否有相同的回调方法?或者我只需要为View添加layoutChangeListener或addOnGlobalLayoutListener,并通过检查该视图的Rect来检查该特定视图是否显示。

1 个答案:

答案 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()

与您可以获得最后一个可见项目相同。

感谢