Вопросы с тегом «android-recyclerview»

Виджет RecyclerView - это более продвинутая и гибкая версия ListView и GridView.


7
Кнопка горизонтальной прокрутки RecyclerView в центре
Я пытаюсь создать здесь вид карусели, используя RecyclerView, я хочу, чтобы элемент щелкал по середине экрана при прокрутке, по одному элементу за раз. Я пробовал использоватьrecyclerView.setScrollingTouchSlop(RecyclerView.TOUCH_SLOP_PAGING); но представление по-прежнему прокручивается плавно, я также попытался реализовать свою собственную логику, используя прослушиватель прокрутки, например: recyclerView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, …

2
RecyclerView.ViewHolder - getLayoutPosition против getAdapterPosition
Начиная с новой версии библиотеки поддержки (22.x), getPosition()метод RecyclerView.ViewHolderкласса устарел вместо методов, упомянутых в теме. Я не особо понимаю разницу от чтения документации. Может ли кто-нибудь объяснить разницу в терминах непрофессионала? У меня есть следующий вариант использования - я даю своему адаптеру a List, а также хочу иметь возможность связывать …

15
Производительность прокрутки Android RecyclerView
Я создал пример RecyclerView на основе руководства по созданию списков и карточек . У моего адаптера есть реализация паттерна только для надувания макета. Проблема в плохой скорости прокрутки. Это в RecycleView всего с 8 элементами. В некоторых тестах я подтвердил, что в Android L эта проблема не возникает. Но в …

8
Android добавляет интервал под последним элементом в recyclerview с помощью gridlayoutmanager
Я пытаюсь добавить интервал ниже последней строки элемента RecyclerViewс GridLayoutManager. Я использовал custom ItemDecorationдля этой цели с нижним отступом, когда его последний элемент выглядит следующим образом: public class SpaceItemDecoration extends RecyclerView.ItemDecoration { private int space; private int bottomSpace = 0; public SpaceItemDecoration(int space, int bottomSpace) { this.space = space; this.bottomSpace …

11
Как узнать, прокручивается ли RecyclerView / LinearLayoutManager вверх или вниз?
В настоящее время я использую следующий код, чтобы проверить, следует ли включить SwipeRefreshLayout. private void laySwipeToggle() { if (mRecyclerView.getChildCount() == 0 || mRecyclerView.getChildAt(0).getTop() == 0) { mLaySwipe.setEnabled(true); } else { mLaySwipe.setEnabled(false); } } Но вот в чем проблема. Когда он прокручивается до границы представления другого элемента, mRecyclerView.getChildAt(0).getTop()также возвращает 0. Есть …

2
Есть ли лучший способ получить ссылку на родительский RecyclerView из адаптера?
У меня есть случай использования, когда мне нужна ссылка на родителя RecyclerViewизнутри адаптера, в частности внутри onBindViewHolderметода. Пока что я назначаю его частному члену класса в onCreateViewHolderметоде, передающем viewGroup parentarg следующим образом: private ViewGroup mParent; @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { // inflater logic. mParent = parent; } …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.