我想獲得百分比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. 如何讓recyclerview項目中的多個視圖可點擊?
- 6. 如何在列表視圖中更改線性佈局的項目可見性
- 7. ScrollView中的RecyclerView。如何防止創建不可見項目
- 8. 獲取Infinite RecyclerView的中心可見項目值
- 9. 如何使用編程可見或不可見的XML項目(文本視圖,圖像視圖,視頻視圖)
- 10. android java/kotlin recyclerview項目不可見
- 11. Android:獲得recyclerview中的視圖數
- 12. 在RecyclerView中獲取當前可見項目
- 13. 更新RecyclerView中的項目視圖
- 14. RecyclerView問題與兒童項目的可見性
- 15. 計算適配器內的RecyclerView項目可見性百分比
- 16. 如何更改視圖的可見性?
- 17. RecyclerView項目動畫:只動畫最初可見的項目
- 18. 獲得項目的文本recyclerView
- 19. 在不考慮子視圖的情況下獲得視圖的可見性
- 20. 如何獲得視圖可見區域的寬度?
- 21. 網格視圖獲取用戶可見的項目
- 22. cc.net項目可見性
- 23. ContextMenu項目可見性
- 24. 如何在列表視圖中獲得所選項目的「值」
- 25. Django的 - 如何在視圖中獲得當前項目
- 26. 如何使用Win32 api設置樹視圖項目爲可見/不可見
- 27. 按鈕不Recyclerview項目獲得焦點
- 28. Android:如何更新自定義列表視圖中的視圖的可見性項目
- 29. 如何獲得集成到項目主視圖中的額外視圖的ViewController?
- 30. 根據Eclipse插件中的視圖的可見性使菜單項可見?
可能duplica te [隱藏在RecyclerView視圖](http://stackoverflow.com/questions/27574805/hiding-views-in-recyclerview) – SaravInfern
你在這裏稱'View'?在RecyclerView或RecyclerView本身行嗎? – Divers
@SaravInfern我想要以百分比..整數值獲得知名度 –