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 . Вот экран, что мне нужно сделать:

Intereting Posts
Андроид html-декодирование Звук звукового сопровождения звуковой дорожки через 5 раз Не включили ли вы ожидающие действия в дополнительные функции? Как узнать идентификаторы или имена предварительно загруженных системных чертежей (растровые изображения) из дампа памяти Клавиатура не закрывается после возвращения из почтового клиента Фрагмент событийного автобуса Отменить регистрацию ClassNotFoundException при открытии значка общего доступа к facebook в android SetSupportActionBar () выбрасывает исключение Nullpointer Установите фон приложения так же, как обои на рабочий стол Включить понижение при установке apk с использованием намерения на Android 4.2+ Ошибка входа в систему LoginButton.java – проблема с началом работы с facebook sdk на Android Разрешения не работают Ошибка: не удается найти символьную переменную abc_ic_ab_back_mtrl_am_alpha Добавить текст в конец файла Карты Google и приложения с картой имеют разные текущие позиции