Articles of рециклинг

RecyclerView: как очистить переработанные виды от RecyclerView.RecycledViewPool

Вот ситуация: представления элементов RecyclerView имеют сложный макет. В какой-то момент я изменяю макет для элементов RecyclerView таким образом: Ex. Индекс модифицированного вида внутри itemView = 3; for (int i=0; i < mRecyclerView.getChildCount(); i++) { ViewGroup itemView = ((ViewGroup) mRecyclerView.getChildAt(i)); itemView.getChildAt(3).getLayoutParams().width = newWidth; itemView.getChildAt(3).requestLayout(); } Все работает так, как ожидалось, но когда я просматриваю RecyclerView, […]

Горизонтальный RecyclerView внутри КоординаторLayout

Я новичок в разработке Android, я работаю с CoordinatorLayout в устройстве Android lollipop. Проблема заключается в том, что у меня был recyclerview с горизонтальной прокруткой, который будет свернут при прокрутке recyclerview с эффектом вертикальной прокрутки. Он работает хорошо, если я не прокручиваю горизонтальный recyclerview, если бы я прокрутил горизонтальную прокрутку, как только она не рухнула. […]

Как мне (вставить) элемент входа в RecyclerView?

В принципе, я хочу что-то вроде этого (на отметке 30 секунд) Я хочу, чтобы мои объекты скользят последовательно после начала действия. Я попробовал Google. Я не нашел ничего, что мог бы понять. Я все еще пробираюсь в этом сумасшедшем мире разработки приложений для Android. Благодарю.

Алгоритм повторного использования RecyclerView

У меня есть Adapter с несколькими типами просмотров. Я заметил, что onCreateViewHolder() довольно часто, хотя onCreateViewHolder() , onBindViewHolder() и getItemViewType() реализованы правильно. Например, мой RecyclerView должен отображать простой список различных элементов, подобных этому, и позволяет предположить, что все элементы имеют одинаковую высоту представления и что 6 элементов заполняют весь экран (соответствует высоте RecyclerView): > ViewType0 […]

RecyclerView для приложения для чата

Я создаю приложение чата и представляю сообщения с помощью RecyclerView. Поскольку это приложение чата, последние сообщения должны появляться в нижней части списка. Для этого я использую LinearManager следующим образом: LinearLayoutManager layoutManager = new LinearLayoutManager(getContext()); layoutManager.setOrientation(LinearLayoutManager.VERTICAL); layoutManager.setStackFromEnd(true); layoutManager.setSmoothScrollbarEnabled(false); И он отлично работает, если в разговоре много сообщений. Однако, если между пользователями имеется только одно или два […]

RecyclerView с одной статической картой и другими динамическими картами

Мне нужно сделать это: RecycleView с CardView. Первая карта статична: она показывает «Детали для этого заказа». Другие карты после первого являются динамикой. Поэтому я решил сделать этот код: public class DocumentTypeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private List<DocumentType> document; //lista di card da riempire private Context context; public DocumentTypeAdapter(List<DocumentType>document, Context context) { this.document = document; this.context = […]

ItemDecoration на основе вида в recyclerview

У меня есть несколько типов просмотра в моем RecyclerView и я хочу добавить ItemDecoration на основе типа просмотров. Есть ли способ сделать это? Это добавит украшение каждому элементу: recyclerView.addItemDecoration(decoration); Я видел эту библиотеку, но она поддерживает только LinearLayoutManager вертикально или горизонтально, но я использую GrildLayoutManager и я использую drawables для разделителей.

Как иметь переменную высоту строки в recyclerview

Я пытаюсь создать recyclerview в навигационном ящике с заголовком, отображающим информацию профиля. Я хотел бы иметь высоту заголовка больше, чем другие элементы строки. Ниже мой макет заголовка <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="200dp" android:background="@color/green" android:orientation="vertical" android:weightSum="1"> <LinearLayout android:layout_width="match_parent" android:layout_height="56dp" android:orientation="vertical" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="16dp" android:textColor="#ffffff" android:text="XXXXX" android:textSize="32sp" android:textStyle="bold" /> </LinearLayout> […]

Как получить ссылку на ViewHolder, изнутри другого ViewHolder? (RecyclerView)

У меня есть RecyclerView с некоторыми view / card (давайте назовем это показом), которые все содержат одни и те же вещи, включая представление, которое я использую в качестве разделительной панели. Я хочу иметь возможность изменять свойства этой разделительной панели в view над текущим. Поэтому скажите, что я нажимаю на карту, которая говорит test3 , я […]

Динамическое число столбцов в шахматном порядке

Как я могу сделать динамическое число столбцов в RecyclerView с помощью StaggeredGridLayoutManager . У меня уже работает RecyclerView . Вот экран, что мне нужно сделать: