在“回收视图”中获取可见项我需要知道哪些元素当前显示在我的回收视图中。没有与OnScrollListener.onScroll(...)方法。我试着和View.getGlobalVisibleRect(...),但那次黑客攻击太丑陋了,而且并不总是奏效。有人有什么想法吗?
3 回答
![?](http://img1.sycdn.imooc.com/533e4d5b0001d57502200203-100-100.jpg)
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
LayoutManager
LinearLayoutManager
GridLayoutManager
int findFirstVisibleItemPosition();int findFirstCompletelyVisibleItemPosition();int findLastVisibleItemPosition(); int findLastCompletelyVisibleItemPosition();
GridLayoutManager layoutManager = ((GridLayoutManager)mRecyclerView.getLayoutManager()); int firstVisiblePosition = layoutManager.findFirstVisibleItemPosition();
LinearLayoutManager
RecyclerView
; LayoutManager
![?](http://img1.sycdn.imooc.com/545847f50001126402200220-100-100.jpg)
弑天下
TA贡献1818条经验 获得超8个赞
![?](http://img1.sycdn.imooc.com/5458453d0001cd0102200220-100-100.jpg)
德玛西亚99
TA贡献1770条经验 获得超3个赞
recyclerView.getChildAt()
convertview.setTag(index)
- 3 回答
- 0 关注
- 408 浏览
添加回答
举报
0/150
提交
取消