Как стать автором
Обновить

О чём молчит developer.android.com про RecyclerView?

Время на прочтение 6 мин
Количество просмотров 11K
Разработка под Android *
Из песочницы

Вопрос о жизненном цикле (life cycle) активности (activity) или фрагмента (fragment) андроид-приложения чрезвычайно важен для практикующего андроидчика (андроид-разработчика). Почему? Потому что порядок выполнения обратных вызовов всех методов, связанных с состоянием жизненного цикла (onCreate(), onStart() и т.д.), жёстко задан и неправильное его применение приведёт к неработоспособности приложения. При чём здесь жизненный цикл? — спросит внимательный хаброчитатель. Ведь в заголовке, вроде бы, речь не о нём? Отвечаю: между жизненным циклом активности и работой RecyclerView есть нечто общее — это НАЛИЧИЕ ЖЁСТКОГО ПОРЯДКА выполнения методов обратного вызова при использовании данного виджета, и, следовательно, необходимость ЕГО ПРАВИЛЬНО ПРИМЕНЯТЬ.

Если этого не делать, то списки могут вести себя крайне загадочным образом.

Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 6

ViewPager 2 — новая функциональность в старой обертке

Время на прочтение 9 мин
Количество просмотров 28K
Блог компании Surf Разработка под Android *
ViewPager — один из самых известных и широко используемых компонентов Android Support Library. Все простейшие карусели, онбординги и слайдеры в мобильных приложениях для Android выполнены именно на нем. В феврале 2019 года команда разработки AndroidX выпустила ViewPager2. Давайте разберемся, какие у этого были предпосылки и какими преимуществами обладает обновленная версия компонента.


Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 10

Prosto: убираем бойлерплейт при работе с RecyclerView

Время на прочтение 4 мин
Количество просмотров 4.9K
Разработка под Android *Kotlin *

Для отображения списка данных мы используем RecyclerView (– Спасибо, кэп!). Он много чего умеет из коробки и другие всем известные блаблабла. Но и боли с ним предостаточно. Никто не любит писать один и тот же boilerplate-код. И я вот не особо...


Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 5

Легкий DataBinding для Android

Время на прочтение 7 мин
Количество просмотров 7.8K
Open source *Разработка мобильных приложений *Разработка под Android *GitHub *Kotlin *

Здравствуйте уважаемые читатели. Все мы любим и используем DataBinding, который представила компания Google, для связи моделей данных с вьюшками через ViewModel. В этой статье, хочу поделиться с вами, как мне удалось унифицировать этот процесс с помощью языка Kotlin, и уместить создание адаптеров для RecyclerView, ViewPager и ViewPager2 в несколько строчек кода.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 1

Простой вариант разношерстного recycler view на шаблоне Посетитель

Время на прочтение 13 мин
Количество просмотров 5.2K
Разработка под Android *ООП *Kotlin *

Прошло полгода, как я с паскаля перекатился на kotlin и влюбился в android-разработку, и вот уже разрешаю себе публично лезть со своими идеями в чужой монастырь. Но причина на то есть. Понаблюдав в профильных чатах за тем, какие чаще всего возникают вопросы у android-разработчиков, и не только у новичков, я понял, что в большинстве случаев, когда человек сталкивается с ошибкой, которую не может понять, как не может понять объяснение коллег из чата или их наводящие вопросы, причиной является бездумное использование готовых кусков кода или библиотек. Однако, полагаясь на готовые примеры кода, которые у них не работают (а в этой сфере код, написанный больше года назад, по умолчанию требует обновления или вообще переработки, и это касается кода со stack overflow, библиотечных гайдов и даже гайдов от самого Google), они не понимают причин возникающих ошибок или же отличающегося поведения, поскольку полагаются на библиотеку как китайскую комнату, не пытаясь разобраться в её архитектуре и принципах работы.

Поскольку очень часто всплывают вопросы, связанные с recycler view, я бы хотел немного разобраться в том, как самостоятельно сделать расширяемый и чистый код для отображения мульти-элементного списка в приложении.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Упрощаю разработку адаптеров для RecyclerView c BRVAH. Часть 1

Время на прочтение 5 мин
Количество просмотров 2.1K
Разработка под Android *Kotlin *
Туториал

Я действующий разработчик приложений под платформу Android. Хочу поделиться крутой библиотекой, облегчающей разработку адаптеров для RecyclerView, и описать ее использование. RecyclerView – это View элемент в Android для отображения списков, и редкое современное приложение обходится без него. Стоковая реализация адаптеров и вьюхолдеров очень громоздкая и пугающая, особенно для новичков. Благо существует библиотека BaseRecyclerViewAdapterHelper облегчающая разработку этих компонентов. В 100% проектов, которые я разрабатывал – я подключал её, и все коллеги достойно оценивали это деяние.

Цель BaseRecyclerViewAdapterHelper – упростить работу с отображением списков в Android. Чтобы понять, как можно облегчить работу с RecyclerView, рассмотрим базовые потребности отображения списков и базовые потребности элементов списка

Читать далее
Рейтинг 0
Комментарии 5

Последняя статья об упрощении recycler view

Время на прочтение 5 мин
Количество просмотров 1.3K
Разработка под Android *Kotlin *
Из песочницы

За всё время существования Recycler View регулярно выходят статьи, рассказывающие о новых путях упрощения работы с этим элементом. Они появляются так часто, что порой удивляешься тому, откуда у людей столько фантазии, чтоб придумывать всё новые и новые способы работы со списками. А потом открываешь статью и удивляешься второй раз, ведь способ-то вовсе и не новый, а что-то подобное уже было в нескольких предыдущих статьях. Так к чему это я?

Не ругайтесь сильно, если эта статья покажется вам знакомой или очевидной. Мне она тоже кажется таковой, но вспомним, что о списках сказано так много, но подобного я не встречал. Либо просто не смог осилить все, чтоб убедиться в обратном. В таком случае можете поругаться. Но сначала прошу под кат.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Мое надуманное решение «Как создать RecyclerView Adapter»

Время на прочтение 6 мин
Количество просмотров 1.6K
Разработка под Android *

В последнее время я стал реже использовать xml разметку, чтобы сверстать экранчик для Activity или Fragment'а.

В основном я пишу UI кодом и мне это очень сильно нравится :)

И я наткнулся на проблемку "шаблонное создание адаптера для RecyclerView".

Ну что ж, я покажу как я пришел к моему решению, но сразу сделаю предупреждение, возможно мое решение может быть плохим или в нем есть скрытая ошибка, которая неподвластна моему разуму.

Читать далее
Рейтинг 0
Комментарии 0

Знакомьтесь: библиотека TiRecycler

Время на прочтение 9 мин
Количество просмотров 6.4K
Блог компании TINKOFF Разработка под Android *
✏️ Технотекст 2022

Всем привет! Меня зовут Александр Гузенко, и в Тинькофф я занимаюсь всякими техническими вещами вроде CI/CD, gradle и внедрением новых подходов. Хочу рассказать вам про библиотеку, которую мы создали в команде Тинькофф Бизнеса, когда столкнулись с многословными адаптер-делегатами.

Прочитать подробнее
Всего голосов 23: ↑21 и ↓2 +19
Комментарии 4

RecyclerView для начинающего Android-разработчика

Время на прочтение 13 мин
Количество просмотров 13K
Разработка под Android *Kotlin *
Из песочницы

Здравствуй, дорогой читатель. Каждый Android-разработчик сталкивался с задачей, в которой необходимо создать какой-то список, для отображения данных. Данная статья поможет новичку разобраться с таким очень важным и интересным компонентом, как RecyclerView.

В статье будет рассказано о том, почему необходимо использовать именно RecyclerView, описаны его основные компоненты и также будет разобран базовый, не очень сложный пример.

Статья предназначена для новичков, которые хотят разобраться со списками в Android.

Все материалы и исходный код можно найти здесь.

ListView или RecyclerView?

Для реализации какого-то прокручиваемого списка у Android разработчика существуют два пути - ListView и RecyclerView.

Первый виджет интуитивно понятен и довольно прост. Но, к сожалению, имеет много недостатков, например, ListView позволяет создать только вертикальный список.

В свою же очередь RecyclerView "из коробки" предоставляет гораздо больше инструментов для кастомизации и оптимизации списка, чем ListView. Если кратко характеризовать RecyclerView, то можно сказать, что это список на стероидах.

RecyclerView работает следующим образом: на экране устройства отображаются видимые элементы списка; при прокрутке списка верхний элемент уходит за пределы экрана и очищается, а после помещается вниз экрана и заполняется новыми данными.

Читать далее.
Всего голосов 6: ↑4 и ↓2 +2
Комментарии 4

SingleRecyclerAdapter плюс ViewBinding или зачем я написал библиотеку для списков

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 893
Разработка мобильных приложений *Разработка под Android *Kotlin *
Туториал

Работа со списками в Android проектах — это база. Большинство проектов использует RecyclerView из-за его гибкой настройки и переиспользования ViewHolder'ов. Но даже так существуют библиотеки, которые улучшают работу с RecyclerView.Adapter и RecyclerView.ViewHolder с более удобной компоновкой большого числа элементов списка.

Писать свою библиотеку это увлекательно и познавательно. Ты одновременно решаешь свои задачи и глубже познаёшь инструменты, которыми пользуешься.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 4