recycleView线性布局或其他布局可以直接用google提供的方法获取,瀑布流就比较坑了,使用google提供的布局获取不准
当时做这个主要用于瀑布流recycleView的视频自动播放,视频播放采用google的EXOPlayer
解决办法:
/**
* 获取瀑布流的第一个完全显示的View
* @param recyclerView
* @return
*/
private View getItemView(RecyclerView recyclerView){
try {
//计算瀑布流的第一个完全显示的item,踩坑
int[] firstVisibleItems = null;
firstVisibleItems= ((StaggeredGridLayoutManager)recyclerView.getLayoutManager()).findFirstCompletelyVisibleItemPositions(firstVisibleItems);
Log.d(LogUtil.BABY_SHOW,