Я хочу получить видимость элемента Recyclerview
в процентах. I.e вид - это много процентов, видимое на экране во время прокрутки. Я хочу реализовать это, если вид на 50% видимый, я хочу скрыть другой вид, видимый другим.Как получить видимость представления элемента в Recyclerview?
ответ
Просто пнуть пример:
private int getPercantageOfVisibleRow(RecyclerView recyclerView) {
LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
int visibleRows = layoutManager.findLastVisibleItemPosition() - layoutManager.findFirstVisibleItemPosition();
return (int) (((float) (visibleRows/layoutManager.getItemCount())) * 100);
}
он возвращает 0 только при прокрутке .. –
Вы, вероятно, ищет для этой библиотеки:
https://github.com/danylovolokh/VideoPlayerManager/tree/master/list-visibility-utils
эта библиотека дает вам обратного вызова, которая вызывается, когда MOST (в процентах), видимый элемент получает фокус. Вы можете легко изменить пример, чтобы получить элемент в процентах видимости фокуса.
Но только для того, чтобы предупредить вас, что этот lib не является стабильным и зрелым enoguh, я использую его в рабочем приложении, но очень глючит и пытаюсь заменить его чем-то более стабильным.
вы можете использовать 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);
Snapping топ с GravitySnapHelper:
topRecyclerView.setLayoutManager(new LinearLayoutManager(this));
SnapHelper snapHelperTop = new GravitySnapHelper(Gravity.TOP);
snapHelperTop.attachToRecyclerView(topRecyclerView);
- 1. получить текст элемента recyclerView
- 2. Видимость, связанная с данными для пустого представления RecyclerView, не влияет
- 3. Как получить значение элемента Recyclerview в Android?
- 4. Как получить высоту элемента recyclerview в «onBindViewHolder»
- 5. Складывать представления в RecyclerView
- 6. Recyclerview (Получение элемента в Recyclerview)
- 7. Как получить кнопку внутри элемента RecyclerView
- 8. Как получить ViewHolder определенного элемента Recyclerview
- 9. Изменить видимость элемента Gridview
- 10. Получить позицию элемента, нажатого в Recyclerview BaseAdapter
- 11. Изменить видимость ListBox элемента
- 12. Как получить ListView/RecyclerView внутри родительского RecyclerView?
- 13. Как переключить видимость элемента документа?
- 14. Перекрывающиеся позиции/представления в recyclerview
- 15. Извлечение элемента в RecyclerView
- 16. Центрирования настраиваемого представления внутри RecyclerView
- 17. Переключить видимость элемента формы
- 18. RecyclerView: размер анимированного элемента
- 19. Как фальшивая видимость фрагмента представления данных?
- 20. Переключить видимость элемента
- 21. сохранить видимость элемента в ListView
- 22. Как привязать видимость элемента DataTemplate к свойству ViewModel элемента предка?
- 23. Установить видимость элемента gridview
- 24. wpf datagridcell видимость элемента
- 25. Как проверить видимость элемента в Jsoup?
- 26. Как установить видимость элемента html в html
- 27. Как найти видимость элемента в python selenium?
- 28. Как переключить видимость элемента в StackPanel
- 29. В python selenium, как найти видимость элемента?
- 30. Как найти видимость элемента/изображения в calabash
Возможные duplica te of [Скрытие просмотров в RecyclerView] (http://stackoverflow.com/questions/27574805/hiding-views-in-recyclerview) – SaravInfern
Что вы называете 'View' здесь? Строка в RecyclerView или RecyclerView сама? – Divers
@SaravInfern Я хочу получить видимость в процентах. Значение ... –