我想获得百分比Recyclerview
项目的可见度,即查看的是滚动时屏幕上可见的百分比。我想实现,如果视图是50%可见我想隐藏其他可见的其他视图。如何获得Recyclerview中项目视图的可见性?
2
A
回答
1
刚刚揭开序幕,例如:
private int getPercantageOfVisibleRow(RecyclerView recyclerView) {
LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
int visibleRows = layoutManager.findLastVisibleItemPosition() - layoutManager.findFirstVisibleItemPosition();
return (int) (((float) (visibleRows/layoutManager.getItemCount())) * 100);
}
+1
它只在滚动时返回0。 –
0
你可能正在为这个图书馆:
https://github.com/danylovolokh/VideoPlayerManager/tree/master/list-visibility-utils
这个库给你回调时MOST(按百分比)可见项获得被称为焦点。您可以轻松修改示例以获得项目焦点可见性百分比。
但是,只是为了警告你这个库不是稳定和成熟的enoguh,我在生产应用程序中使用它,但是很麻烦,我试图用更稳定的东西来替换它。
0
你可以使用GravitySnapHelper: 如果你需要捕捉支持开始,顶部,结束或底部,使用GravitySnapHelper。
添加到您的build.gradle:
implementation 'com.github.rubensousa:gravitysnaphelper:1.5'
否则,中心捕捉与LinearSnapHelper(在recyclerview-V7软件包的一部分)来完成。
捕捉中心:
SnapHelper snapHelper = new LinearSnapHelper();
snapHelper.attachToRecyclerView(recyclerView);
捕捉开始GravitySnapHelper:
startRecyclerView.setLayoutManager(new LinearLayoutManager(this,
LinearLayoutManager.HORIZONTAL, false));
SnapHelper snapHelperStart = new GravitySnapHelper(Gravity.START);
snapHelperStart.attachToRecyclerView(startRecyclerView);
捕捉顶部与GravitySnapHelper:
topRecyclerView.setLayoutManager(new LinearLayoutManager(this));
SnapHelper snapHelperTop = new GravitySnapHelper(Gravity.TOP);
snapHelperTop.attachToRecyclerView(topRecyclerView);
相关问题
- 1. 如何点击在RecyclerView的不可见ViewHolder项目后面可见的视图?
- 2. 当前在RecyclerView中的可见项目
- 3. 如何检查视图是否在特定的RecyclerView项目上可见?
- 4. 如何让recyclerview项目中的多个视图可点击?
- 5. 如何在列表视图中更改线性布局的项目可见性
- 6. 获取Infinite RecyclerView的中心可见项目值
- 7. 如何使用编程可见或不可见的XML项目(文本视图,图像视图,视频视图)
- 8. Android:获得recyclerview中的视图数
- 9. android java/kotlin recyclerview项目不可见
- 10. 在RecyclerView中获取当前可见项目
- 11. 更新RecyclerView中的项目视图
- 12. 计算适配器内的RecyclerView项目可见性百分比
- 13. RecyclerView问题与儿童项目的可见性
- 14. 如何更改视图的可见性?
- 15. RecyclerView项目动画:只动画最初可见的项目
- 16. 获得项目的文本recyclerView
- 17. 在不考虑子视图的情况下获得视图的可见性
- 18. 网格视图获取用户可见的项目
- 19. cc.net项目可见性
- 20. Django的 - 如何在视图中获得当前项目
- 21. 如何使用Win32 api设置树视图项目为可见/不可见
- 22. 根据Eclipse插件中的视图的可见性使菜单项可见?
- 23. 切换视图可见性
- 24. 如何获得Recyclerview特定项目的ViewHolder
- 25. 如何获得“onBindViewHolder”recyclerview项目的高度
- 26. Android - 检测RecyclerView中的最后一个项目是否可见
- 27. 在PHP中获得const可见性
- 28. 如何使用方向更改控制视图可见性(可见/不可见)?
- 29. 我如何获得给定项目的ViewPager的子视图
- 30. 如何获取Android图库中可见视图的索引?
可能duplica te [隐藏在RecyclerView视图](http://stackoverflow.com/questions/27574805/hiding-views-in-recyclerview) – SaravInfern
你在这里称'View'?在RecyclerView或RecyclerView本身行吗? – Divers
@SaravInfern我想要以百分比..整数值获得知名度 –