Запитання з тегом «android-recyclerview»

Віджет RecyclerView - це більш вдосконалена і гнучка версія ListView і GridView.


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

2
RecyclerView.ViewHolder - getLayoutPosition проти getAdapterPosition
Починаючи з нової версії бібліотеки підтримки (22.x), getPosition()метод RecyclerView.ViewHolderкласу застарів замість методів, згаданих у темі. Я насправді не отримую різниці від читання документів. Хтось може пояснити різницю в термінах неспеціалістів? У мене є такий варіант використання - я даю своєму адаптеру a List, а також хочу мати можливість пов’язати додаткову …

15
Ефективність прокрутки Android RecyclerView
Я створив приклад RecyclerView на основі створення списків та посібника. Мій адаптер має реалізацію шаблону лише для роздуття макета. Проблема полягає в поганій продуктивності прокрутки. Це в RecycleView лише з 8 елементами. У деяких тестах я переконався, що в Android L ця проблема не виникає. Але у версії KitKat очевидним …

8
Android додає інтервал нижче останнього елемента в reciclerview за допомогою gridlayoutmanager
Я намагаюся додати інтервал нижче останнього елемента рядка в RecyclerViewс GridLayoutManager. 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 = …

12
Перегляд утилізатора: виявлено невідповідність. Недійсне положення адаптера тримача подання ViewVolder
Виявлено невідповідність подання Recycler Помилка, виявлена ​​під час швидкої прокрутки або прокрутки під час завантаження більше елементів .. FATAL EXCEPTION: main Process: com.pratap.endlessrecyclerview, PID: 21997 java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{56a082c position=40 id=-1, oldPos=39, pLpos:39 scrap [attachedScrap] tmpDetached no parent} at android.support.v7.widget.RecyclerView$Recycler.validateViewHolderForOffsetPosition(RecyclerView.java:4251) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4382) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4363) at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1961) …

7
Клацніть на кнопці обробки всередині рядка в RecyclerView
Я використовую наступний код для обробки кліків рядків. ( джерело ) static class RecyclerTouchListener implements RecyclerView.OnItemTouchListener { private GestureDetector gestureDetector; private ClickListener clickListener; public RecyclerTouchListener(Context context, final RecyclerView recyclerView, final ClickListener clickListener) { this.clickListener = clickListener; gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapUp(MotionEvent e) { return …

8
використання notifyItemRemoved або notifyDataSetChanged за допомогою RecyclerView в Android
Я створюю список карток для відображення за допомогою RecyclerView, де кожна картка має кнопку для видалення цієї картки зі списку. Коли я використовую notifyItemRemoved () для видалення картки в RecyclerView, він видаляє елемент і чудово анімує, але дані у списку не оновлюються коректно. Якщо замість цього я переключаюся на notifyDataSetChanged …

14
Збереження вмісту EditText у RecyclerView
У мене є елемент списку EditText, я не знаю, скільки буде елементів. У мене проблема, коли я ввожу текст EditText, а потім прокручую a RecyclerView, після того як я знову прокручую вгору, у моєму тексті немає тексту EditText. Мені цікаво, що і де я повинен писати код, щоб, поки користувач …

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 parentаргументу, так: private ViewGroup mParent; @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { // inflater logic. mParent = parent; …

15
Recyclerview Зміна елементів під час прокрутки
У мене є RecyclerView. Кожен рядок має кнопку відтворення, перегляд тексту та панель виконання. при натисканні на кнопку відтворення доводиться відтворювати аудіо з моєї sdcard і рухатись на панелі прогресу. Проблема полягає в тому, що я прокручую вниз вказівник перегляду, змінюючи панель прогресу в наступному рядку. означає, що я можу …

8
Чому додавання OnClickListener усередині onBindViewHolder RecyclerView.Adapter вважається поганою практикою?
У мене є такий код для RecyclerView.Adapterкласу, і він чудово працює: public class MyAdapter extends RecyclerView.Adapter<MyAdapter.Viewholder> { private List<Information> items; private int itemLayout; public MyAdapter(List<Information> items, int itemLayout){ this.items = items; this.itemLayout = itemLayout; } @Override public Viewholder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(itemLayout, parent, false); return …

7
onCheckedChanged викликається автоматично
У мене є перемикач у перегляді переглядача, і дані відображаються в перегляді переглядача після отримання даних з БД. Коли відкривається перегляд recicler, я читаю БД, і якщо поле в БД має значення "Y", я вмикаю перемикач, інакше я вимикаю перемикач. Тепер проблема полягає в тому, що також викликається слухач onCheckedchanged, …

1
Android setOnScrollListner на RecyclerView застарілий
setOnScrollListenerзастаріло. Читаючи документи з тут він розповідає використання addOnScrollListener(OnScrollListener)і removeOnScrollListener(OnScrollListener). Який правильний шлях add and remove OnScrollListener? Чи потрібно використовувати removeOnScrollListnerin onPauseта налаштувати його знову, використовуючи addOnScrollListenerin onResume??

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.