Тёмный

RecyclerView в Android || Android Studio и Kotlin || Урок 26 

Neco Ru
Подписаться 62 тыс.
Просмотров 63 тыс.
50% 1

Опубликовано:

 

16 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 370   
@user-sm9qv2fy6l
@user-sm9qv2fy6l 3 года назад
По мне это единственный блогер по котлин.
@user-td6yh4yo6x
@user-td6yh4yo6x Год назад
После предыдущих уроков, ощущение будто перескочил с 1 класса в 11, буду пересматривать и скорее всего не однократно, Спасибо за урок!!
@NecoRuChannel
@NecoRuChannel Год назад
это нормально, понимание ннкоторых вещей придет сл временем. Ни все можно сразу понять
@user-fb5bh1qh2r
@user-fb5bh1qh2r Год назад
я эти уроки раз сто пересмотрела, и столько же переделываю проект. Но это самые лучшие уроки.
@dedpihto680
@dedpihto680 4 месяца назад
да меня это даже бесит чутка. чел может очевиднейшие вещи повторять по 10 раз "видите как просто". а потом херакс и навалил кучу кода в этом уроке. чтением тут понимания не достигнуть. приходится тупо принять это как есть
@MaiklTil
@MaiklTil 2 года назад
Если бы я не умел программировать на других языках, мой мозг сломался бы так же, как в первый раз при прочтении книги по программированию на С. Объясняешь лучше чем 95% людей на русскоязычном пространстве.
@AlexFromKiev
@AlexFromKiev Год назад
Быть Вам Профессором МФТИ! Одного оттуда слушал. Ему отдыхать. Вы - просто педагогический Талант. Спасибо Вам большое, Сергей. Известно: Кто ясно мыслит - Тот ясно излагает...
@iJoji
@iJoji 7 месяцев назад
Сергей, предлагаю вам сделать видео на тему как вы дошли до такого уровня понимания в андроид разработке, как проходило обучение, чем пользоваться в процессе, на что обращать внимание, можно какие то личные советы. Очень интересна ваша история если вы не против поделиться!
@Сергей-ч7ч6ф
@Сергей-ч7ч6ф Месяц назад
Обалденное объяснение и приятная подача. Действительно, лучше, чем на платных курсах.
@user-ql8sl1xn3v
@user-ql8sl1xn3v 3 года назад
Честно скажу, сейчас это самый сложный урок по программированию на вашем канале
@immortal_lnight
@immortal_lnight 2 года назад
Ты ещё не видел обучение от Гугла по ресайклеру. Там так непонятно говорят, что нихера не понятно. Но для меня эта тема была изи
@devit4910
@devit4910 2 года назад
@@immortal_lnight с Адаптером трудности, лично у меня возникают) А так в принципе несложная тема для освоения.
@preflopper
@preflopper Год назад
согласен
@Vepr12Molot
@Vepr12Molot Год назад
Дело в том, что здесь используется довольно сложный паттерн, но Сергей говорит только КАК делать, но не говорит ПОЧЕМУ именно так. А это важно для понимания происходящего, чтоб новичок не копировал как обезьянка куски кода, а мог сам их менять по необходимости.
@orbulak
@orbulak Год назад
@@Vepr12Molot есть англо каналы и я не говорю про индусов которые не обьясняют, там инфы много и говорится почему так и что это
@saidmagomedov8532
@saidmagomedov8532 Год назад
У человека есть способность пояснять. Посмотрел до середины, многое узнал. Спасибо
@Domosedus
@Domosedus 11 месяцев назад
Очень хорошо, что подробно проговариваете и объясняете свои действия и теоретическую базу построения. Благодарю за Ваш нелёгкий труд.
@antonchandi75
@antonchandi75 Год назад
Спасибо за урок. Еще благодарен всем, кто поделился своим опытом, рассказав, что им было тяжело понять эту тему. В итоге, это дает стимул для продолжения. Понимаешь, что ты не один так тормозишь и что нужно продолжать.
@YulyaUlyanova
@YulyaUlyanova 3 года назад
очень хорошая тема, спасибо. хотелось бы ещё про Room
@alexandrpopko535
@alexandrpopko535 3 года назад
Шикарный видос. Всё что смотрел до этого так хорошо нигде не объясняли. Однозначно лайк
@yevstigneyevda
@yevstigneyevda 3 года назад
Буду сильно рекомендовать Ваш замечательный курс всем знакомым. Очень толково для начинающего. Благодарю!
@lizae565
@lizae565 Год назад
я посмотрела кучу видео и прочитала несколько статей по этой теме, но окончательно все стало понятно только после вашего видео, спасибо!
@rb3270
@rb3270 Год назад
Спасибо! Только после вас понял что за чем следует, до этого не как не укладывалось в голове. Много видео пересмотрел и книгу читал.
@xarbbor
@xarbbor 3 года назад
Спасибо тебе большое, делай пожалуйста больше видео по Котлин, для меня ты лучший обозреватель, по твоим урокам учусь и кое что получается ))))
@nikitawhite4516
@nikitawhite4516 3 года назад
Еще бы урок, как можно долгим удержанием выделять нужные элементы для удаления, например, ну и сделать отслеживание, и рисовать кнопки меню бара для удаления выделенных элементов. Нигде не ютубе нет подобного урока
@AA3DDD
@AA3DDD 3 года назад
Отличная подача, детально передан материал. Понял моменты, которые раньше в голове не укладывались
@rishaspb
@rishaspb 2 года назад
Как же счастлива, что нашла ваш канал. Спасибо огромное за труд. Благодаря вам, смогла разобраться с ресайклерами наконец-то.
@johnnysel8186
@johnnysel8186 2 года назад
спасибо тебе братишка за твои уроки, после react и flutter кинули на android kotlin, ты меня спасаешь
@АлександрНазаров-в2э9н
Сергей, очередное спасибо! У тебя уже был когда-то ролик по Recycler View, но этот всё расставляет по полочкам))
@МаксимСитников-н2н
Вот я и дошел до урока, тема которого мне давалась мегасложно. Но не у тебя)) Спасибо огромное! Разобрался :) Надо практиковаться
@fugenfuller940
@fugenfuller940 2 года назад
Важный и полезный урок, спасибо Сергей!
@tov3801
@tov3801 3 года назад
Как раз недавно проходила это по книге, закрепила результат. Всё как всегда четко и понятно. Спасибо!
@tralivali9729
@tralivali9729 3 года назад
подскажите что за книга плз
@ralfbrooks5792
@ralfbrooks5792 2 года назад
Программированием никогда не занимался, много уроков попробовал и наткнулся на Neco, который наконец-то смог мне что-то объяснить, и начал смотреть. Но, честно признаться, сегодня было особенно тяжело осознавать степень своей тупости. Даже не столько при просмотре этого урока, сколько во время прочтения комментариев под ним. В предыдущих 25-ти уроках я понимал хоть что-то, хоть как-то, очень примерно и в целом, и даже в чем-то импровизировал на практике. А сегодня не понял абсолютно ничего, хотя смотрю этот один ролик уже несколько часов с постоянными перемотками назад, и сейчас только на 29-й минуте. Видимо, на этом придется заканчивать. Автору большая благодарность за старания и удачи в делах, Вы хороший учитель. Спасибо
@NecoRuChannel
@NecoRuChannel 2 года назад
Что бы научиться программировать нужно понять что некоторые вещи не нужно сразу пытатся понять, это придет со временем. Это как собирать пазлы. иногда жобавляешь новый фрагмент и понимаешь какая это часть картинки а иногда пока несколько вместе не соберешь непоймеш. Аот и тут так же. Данную тему просто посттрайся пройти и иди дальше, после будут примеры и ты с этим адаптером еще раз столкнешься и каждый раз все понятнее будет. Ну и я на днях запишу видео и разжую еще подробнее эту тему так как многие еа этой теме мотивацию теряют
@lizae565
@lizae565 Год назад
вам просто нужно получить реальный опыт, тогда все станет на места в голове! ни у кого не получается понять все и сразу
@JevLogin
@JevLogin 7 месяцев назад
Хорошо объясняет. Старается. Молодец. Жаль что не для всякого уровня 🎚️ подходит 😅
@user-yk2fm1vq9u
@user-yk2fm1vq9u 2 года назад
Большое спасибо! Это лучший курс по Android!
@РоманГурчунов
@РоманГурчунов 3 года назад
посмотрю чуть позже но лайк поставлю сейчас. наконец-то началась движуха
@piranhavw
@piranhavw 2 года назад
Не могу понять, застрял на настройке rcView. Куда то подевался layoutMananger, Есть Params,Mode, Transition, но Manager никак не вызывается, может его заменили в новых версиях? И вроде по логике подходит layoutDirection, но там проблемы с аргументами начинаются.
@AndrewPavlov-g7g
@AndrewPavlov-g7g 6 месяцев назад
Сам ковырялся в инете часа два, а оказывается просто когда мы давали идентификатор для ресайклвью "rcView", мы его дали не элементу ресайклвью, а констрэйн лояуту и вот у него как раз таки нет "layoutManager". У кого тоже такая проблема, просто проверьте в разметке "activity_main.xml" каким элементам, какие идентификаторы вы дали, и скорее всего там будет ошибка.
@androidkotlin-6234
@androidkotlin-6234 2 года назад
Посмотрел второй раз. Объясняешь хорошо, но эта информация плохо ложится на низкую базу, хотя повторный просмотр помог прояснить много моментов. В этот раз более понятно, чем в первый раз. Нужно больше практики. Нужно найти где-то задачи для самостоятельного решения.
@NecoRuChannel
@NecoRuChannel 2 года назад
Есть много таких моментов в программировании когда понимание придет современем, не все нужно пытатся понять сразу.
@yurii_s_m_25
@yurii_s_m_25 3 года назад
Дуже дякую. Хотілось би ще в такому ж форматі про Retrofit
@BeikerGame
@BeikerGame 6 месяцев назад
Спасибо за помощь, помогли лабу сдать))
@buddaset4226
@buddaset4226 3 года назад
Отличный материал. Было бы еще лучше. Если в следующих уроках было немного по подробней рассказано про параметры в методах. Например что такое parent и его тип viewgroup и почему именно он нужен,(про тип) а не какой-либо другой. Тот же attachToRoot и что будет если его не указать или указать как true. Для новичков - думаю отличная практика преподавания -- объяснять каждую строчку(читать по коду) и что это значит. А так да, одно из лучших видео объяснения работы ресайклер вью в рунете.
@NecoRuChannel
@NecoRuChannel 3 года назад
Спасибо, мне нравиться объяснять подробно каждую строчку но время летит так быстро что нехватает время закончить или урок слишком длинный получаеться и народ жалуется.
@antonko1717
@antonko1717 2 года назад
​ @Neco Ru на 29 минуте совсем не понятно какие parent? Зачем они? Что это вообще такое и зачем нужно? Лучше 4 урока по 30 минут по одной теме, чем 1 на час и оставить много вопросов) Спасибо за труд, но придется пересматривать. Много чего не понятно
@ilyas_muratoglu
@ilyas_muratoglu Год назад
@@NecoRuChannel Видимо вам нужно делать 2 варианта одной темы. Одна для тех, у кого нет терпения смотреть подробные объяснения. Вторая для новичков, которые ничего не знают о программировании. Новички не поймут, если не будут подробные объяснения. Если новичок не понимает почему пишет данный код, он не сможет это запомнить чтобы применять в дальнейшем. Выучить наизусть весь код тоже не вариант. Но если вы не планировали делать видео для новичков, то тогда все ок.
@AlexFromKiev
@AlexFromKiev Год назад
​@@NecoRuChannelУ Вас не может быть слишком длинных уроков! Ваш характер не позволяет этого сделать. Все уроки замечательны. Я понимаю, что длительность урока определяется педагогическими задачами, а не жалобами учеников...
@dimkaddd7674
@dimkaddd7674 3 года назад
Ого уже 26 урок по котлину =) Блин , Лайк! Я начал с Java , но собираюсь все пересмотреть ! =)
@OCEH6
@OCEH6 3 года назад
Привет! Огромное спасибо! Отличного настроения!
@gigamaisuradze2524
@gigamaisuradze2524 2 года назад
Спасибо.Просто человеческое спасибо!
@dmitryobukhov6681
@dmitryobukhov6681 3 года назад
Видос шик просто, спасибо тебе, сейчас перехожу на котлин, очень помог
@elenasharpilova6616
@elenasharpilova6616 3 года назад
Спасибо вам большое за урок! Так вовремя 🤗
@st.libertos
@st.libertos 3 года назад
Спасибки за урок! Будет круто ещё про ООП послушать
@dvasfhbfgb
@dvasfhbfgb 3 года назад
@Vlad Kuzmuk в этом видео уже применяются принципы ООП)
@st.libertos
@st.libertos 3 года назад
@@dvasfhbfgb так они много где применяются в уроках)
@dvasfhbfgb
@dvasfhbfgb 3 года назад
@@st.libertos это да, просто мне кажется особо нет смысла рассказывать конкретно про ООП в рамках андроидов) Как идёт обучение? Нашёл работу?)
@sokolarab
@sokolarab 3 года назад
Спасибо! Как раз была необходимость!
@sergeyplotnikov5031
@sergeyplotnikov5031 3 года назад
Сложная тема. Большое спасибо за объяснение!!!!
@Stan_Kniazev
@Stan_Kniazev Год назад
Большое спасибо за видео! Очень подробное объяснение каждой строчки )
@МагестЛоил
@МагестЛоил Год назад
Обалдеть. Я присоединяюсь к людям ниже и тоже подтвержу что это самый тяжелый урок из всех. Я едва успевал кодить вслед за неко. Правда это один из тех примеров когда идет много практики но мало теории. Я конечно понимаю принцип работы, но следовало бы рассказать подробнее что это за объект RecyclerView и зачем его можно применить т.к я впервые вижу его в действии. Урок придется пересмотреть еще раз т.к очень много информации не усваивается так быстро. Ну а в остальном спасибо. Получилось с первой попытки. Заодно еще и обновил программу и теперь у меня проект поддерживает более новые версии сдк и котлина. Правда я досих пор почему то не вижу автозаполнения шаблона когда добавляю байдинг класс в грэдл. Мне все приходится писать вручную. Не знаю почему.
@seedkp
@seedkp 2 года назад
Респект за использование binding в recycler view, а то все используют в своих видео синтетики до сих пор из-за того, что лень писать лишний код.
@abuabdulazizfarxodzoda7105
@abuabdulazizfarxodzoda7105 3 года назад
Спасибо Огромное!!! Удачи!!!
@a.stypka667
@a.stypka667 3 года назад
Спасибо за урок, учил по книге, ничего не было понятно, перечитывал пересматривал все 10 раз, тут с 1 захода все по полочкам..) Если еще покажете как соединить список с базой данных, Room, будет прямо шикарно!)
@buddaset4226
@buddaset4226 3 года назад
А что за книга?
@a.stypka667
@a.stypka667 3 года назад
@@buddaset4226 android:Программирование для профессионалов (4-е издание), big nerd ranch
@ksushala9895
@ksushala9895 3 года назад
Лайк и коммент не глядя. Жду видео с Unity)
@liker4ik50student5
@liker4ik50student5 2 года назад
Это самый крутой канал, всё понятно объясняют, спасибо большое автору 🥰Очень многое поняла )
@NecoRuChannel
@NecoRuChannel 2 года назад
Большое спасибо!
@propilen3
@propilen3 2 года назад
Если параллельно не изучать ООП, то очень сложно для восприятия. Но в любом случае огромное спасибо за доступное изложение ))) Чувствую, что буду разбирать приложение на примитивы и пытаться понять, для чего каждая строчка кода.
@NecoRuChannel
@NecoRuChannel 2 года назад
Эта часть по началу всем кажется сложной, не переживай, понятие ооп даже если учить не будешь тоже придет постепенно
@user-sj4tm5nm2k
@user-sj4tm5nm2k 2 года назад
Без знаний о наследовании и полиморфизме очень трудно понять что там происходит, благо до просмотра видео я это знал, так бы точно нихрена не понял) Но надо в среде разработки поэксперементировать.
@ILesom
@ILesom Год назад
Посоветуйте, что почитать пожалуйста, чтобы было легче понять этот урок.
@tolkoviy
@tolkoviy Год назад
@@ILesom Head First Kotlin. Доступным языком на понятных примерах все объясняется.
@ILesom
@ILesom Год назад
@@tolkoviy да, изучил. Еще по андроиду есть хорошая - Head First Android Development, 3-е издание, она вроде еще не переведена на русский, там почти 1,5 тысячи страниц, но много картинок и читается легко.
@petrurusu9303
@petrurusu9303 5 месяцев назад
в новой версий ас , надо писать : buildFeatures{viewBinding = true}
@fifagameru
@fifagameru 2 года назад
Спасибо, хорошо обьяснил, еще бы заполнять его из интернета с помощью ретрофита или что-то подобного)
@NecoRuChannel
@NecoRuChannel 2 года назад
Да, это тоже планирую показать
@aqfwgerg
@aqfwgerg 16 дней назад
Вот это реально самый сложный урок среди предыдущих
@ФаткуллинИльназ
До этого урока все видео смотрел на 1.5Х, тут так не получилось. Спасибо за урок!
@user-pp5qk4jj1m
@user-pp5qk4jj1m 2 года назад
Большое спасибо! Пошагово и доходчиво.
@vashgirdy
@vashgirdy 2 года назад
Спасибо бро, так держать. ✊
@dmitry3876
@dmitry3876 Год назад
Спасибо, помогло разобраться с RecyclerView
@user-sm9qv2fy6l
@user-sm9qv2fy6l 3 года назад
Даа room нам очень нужен
@user-rj2rk2kv1t
@user-rj2rk2kv1t 3 года назад
Спасибо! То, что нужно!
@neverworld8815
@neverworld8815 3 года назад
По сути речь идёт про самый обычный динамический список Неко ты уже показывал такое когда рассказывал про Firebase из тех уроков я за 1 день смог сделать простой мессенджер, создание лобби с динамическим обновлением, и ещё несколько других динамических листов (Тогда я только только учился), этому списку можно кроме всего сделать приличную анимацию, и в Unity можно реализовать такой-же свой собственный UI интерфейс т.к префаб может выступать как экземпляр объекта (по сути так и есть)
@deluxe092
@deluxe092 Год назад
Кстати, в каком-то из уроков видел, как ты во внутреннем классе создаешь переменные из внешнего(класса оболочки), чтобы эти переменные(из внешнего) класса можно было использовать во внутреннем, эта проблема решается проще - нужно ко внутреннему классу добавить приставку inner
@morytsmith6693
@morytsmith6693 3 года назад
Отличный урок! Покажи, пожалуйста, как удалять свайпом элементы из списка. Как слушателеи событий правильно использовать.
@NecoRuChannel
@NecoRuChannel 3 года назад
про свайп уже есть на уроках "блокнот"
@nikson9334
@nikson9334 Год назад
что то я запутался как правильно запускать этот binding. viewBinding {enabled = true} или buildFeatures {viewBinding true} работает в обоих случаях.
@pavelgera72
@pavelgera72 3 года назад
Благодарю за урок
@ДжошКембл
@ДжошКембл Год назад
Отличное объяснение !!!
@namefamily957
@namefamily957 3 года назад
Добрый день, было бы интересно в Вашем исполнение про фоновую работу без AsyncTask, которые ныне deprecated.
@user-vx9fn4es6c
@user-vx9fn4es6c 2 года назад
Спасибо за уроки!
@cxcxmbxr
@cxcxmbxr 3 года назад
Спасибо вам за ваши старания!
@deluxe092
@deluxe092 2 года назад
Автор топ! Cпасибо за твой труд!
@huntpro_kg
@huntpro_kg Год назад
Plant1 - зачетный план
@aviator1472
@aviator1472 Год назад
Со скрипом, но процентов 80 я понял. Попробую поэкспериментировать с классом File и этой штукой. Может выйдет вызвать список файлов)
@炎-e7i
@炎-e7i 2 года назад
Сделайте гайд как использовать RecyclerView во Fragment'ах
@agentr227
@agentr227 2 года назад
Красивый код, спасибо :)
@Daomember
@Daomember 3 года назад
Лайк не глядя
@EvgeniyPoveshenko
@EvgeniyPoveshenko 9 месяцев назад
Посмотрел видео, перед глазами старый телевизор с белыми точками на экране, и он шипит. А самое интересное, в голове пусто. Думаю, я не один такой.
@lme918
@lme918 3 года назад
Прекрасный урок, очень просто и легко рассказываете. За простотой чувствуется понимание процессов андройда. Не скажу, что я прям новичок, у меня есть опыт в программирование, то есть я хочу перейти в эту сферу, пытаюсь, но хочу сказать вы очень доступно рассказываете. На мой взгляд, совсем новичков, у которых Английский не родной, может сбивать всё-таки названия Адаптер и Холдер, так как названия не говорящие. Видела, что кто-то написал, что это специфика Андройда. Это не так. Это Model-View и эти элементы встречаются практически везде, где делают этот паттерн. Чтобы было попятнее View - это RecycleView, ModelView(модель представления) - Adapter, в модели прописывается data set на 1 элемент - это Holder. Из-за того, что его выделяют в класс(это правильно, конечно), но люди без опыта может запутать и добавить сложностей, хотя это просто способ. В Model View нужно прописать данные, как ты хочешь их использовать на 1 элемент, сколько таких элементов ты хочешь сделать.
@sergsangels
@sergsangels 2 года назад
buildFeatures { viewBinding true } работает в MainActivity , при попытки написать val binding = PlantItemBinding.bind(item), он его не видит PlantItem просто нет в списке, или что-то вырезали с видео или в чем причина, 2 раза пытался написать с нуля код и 2 раза не видит PlantItemBinding
@bocman-w4o
@bocman-w4o Месяц назад
Я сталкнулся с такой же проблемой в моем случае ошибка была в названии xml файла я назвал его plant_view ,а класс искал как PlantItemBinding (у меня он назывался PlantViewBinding) [Лучше поздно чем никогда]
@antonparfenov8519
@antonparfenov8519 3 года назад
Лучшее объяснение recyclerview. А если в recyclerview нужно произвести определенные вычисления, например проверять картинку по специальному алгоритму. Из какого места лучше вызвать данную функцию?
@NecoRuChannel
@NecoRuChannel 3 года назад
за каждый элемент из списка отвечает свой ViewHolder класс по этому в этом классе и делаем вычисления для элементов
@ttahat
@ttahat 3 года назад
Большое спасибо, очень подробно и увлекательно объясняете. Было бы восхитительно, если Вы брали темы для последующих уроков из курса Android Fundamentals ru-vid.com/group/PLjLCGE4bVpHCJvtGpEVl-4IYGHB1A8FCc и объясняли их простым смертным, успехов вам!)
@toniuswar6148
@toniuswar6148 Год назад
Здравствуйте! Прежде всего, выражаю Вам огромную благодарность за подробный разбор столь сложной темы. Подскажите, есть ли на вашем канале продолжение темы "Recycler view", в которой бы разбирались свайпы, пагинация и прочие действия с ячейками?
@NecoRuChannel
@NecoRuChannel Год назад
Спасибо большое! Пока нет, собираюсь добавить, а про свайп кажется был но не помню где😅
@nastyle3312
@nastyle3312 Год назад
Здравствуйте, спасибо большое за уроки 👍 Все очень доступно и разложено по полочкам. И хотел ещё задать вопрос. Нужно в RV использовать две разные разметки(активный и не активный элемент). Как использовать необходимую разметку, я понял (проверяю viewType, и получаю нужную) Но чтобы вставить необходимый текст в элемент или картинку, используется класс Holder. И там прописывается на прямую: ...1razmetkaBinding.bind(view) Единственное решение, которое нашел, это создание второго класса Holder, для второй разметки. Это правильное решение?
@Dark3470
@Dark3470 Год назад
Вопросы: как сделать так что бы список plant выводился не с 0 (Plant 0 и тд), а с 1 и при этом был полный список? и как сохранить активность при повороте или сворачивании приложения?
@Dark3470
@Dark3470 Год назад
я частично исправил. что бы растения выводились не с 0 а с 1, нужно добавить переменную var position = 1 и записать так private fun init(){ binding.apply { rcView.layoutManager = GridLayoutManager(this@MainActivity, 3) rcView.adapter =adapter buttonAdd.setOnClickListener { if (index > 4) index = 0 if (position>5) position = 1 val plant = Character(imageIdList[index], "Character $position") adapter.addPlant(plant) index ++ position++ } } тогда будет последовательный вывод не с 0 а с 1 (plant 1, plant2 и тд), выводить будет ровно столько сколько есть картинок или сколько было задано в коде, то есть если их 10 то будет (plant 1...plant 10, после 10 сбрасывается и идет отсчёт сначала ) что бы отсчет не сбрасывался а продолжался можно строчку if (position>5) position = 1 не писать
@43snip
@43snip 10 месяцев назад
тихий ужас...сколько много всего нового,как это все запомнить Оо раз стописят надо просмотреть пожалуй)
@NecoRuChannel
@NecoRuChannel 10 месяцев назад
Нет не переживай все это будет повторяться, просто нужно привыкнуть)
@43snip
@43snip 10 месяцев назад
@@NecoRuChannel спасибо, успокоили. Будем набивать руку)
@neverworld8815
@neverworld8815 3 года назад
Кстати неко, сделай видео о том, как в этом списке сделать работающие чек боксы, потому-что мне приходилось делать костыли создавать массивы которые паралельно хранят в себе индекс просмотренного Holder`a и значение bool был ли он до этого нажат (Т.к лист не хранит в памяти все View элементы (в целях производительности) они подгружаются динамически, и все состояния View элемента становятся такими-же как у его экземпляра)
@neverworld8815
@neverworld8815 3 года назад
говоря короче, состояние чекбоксов сбрасывается если лист длинный и его прокручивать
@nikitawhite4516
@nikitawhite4516 3 года назад
Столкнулся с подобной проблемой, удалось решить?
@neverworld8815
@neverworld8815 3 года назад
@@nikitawhite4516 я решил это сохраняя статы, можно либо создавать временный файл который хранит статы и удалять покидая активити (если там не только чек боксы, а вообще сложный лист), либо создавать массив и сохранять туда статы
@user-qt7hy6di2w
@user-qt7hy6di2w 2 года назад
Единственный урок, который не понял, даже посмотрев дважды :-(
@thewega6224
@thewega6224 Год назад
Nice videos BROOO
@mikhaillazarev5378
@mikhaillazarev5378 Год назад
Очень полезная тема, единственное что меня не много вступор загоняет "надувает"
@user-br5ze2nv7p
@user-br5ze2nv7p 2 года назад
Здравствуйте. А можно ли как-то сделать так, чтобы во вновь создаваемом проекте сразу viewBinding сразу был прописан? Спасибо.
@furlux-1422
@furlux-1422 Год назад
для особо внимательных при втором нажатии на кнопку Add plant добавляется ганджа
@JonathanSulivan666
@JonathanSulivan666 2 года назад
Откуда взялось holder.bind? Что если я назову свой класс по другому? Без слова holder . Или слово holder обязательно
@NecoRuChannel
@NecoRuChannel 2 года назад
holder это название переменной которое создается автоматически. Ты можешь назвать свой холдер класс например MyBestHolder но все равно будет переменная holder можешь ее переназвать если тебя не устраивает. Мы же тоже когда создаем переменные им даем название например var myVariable: String
@JonathanSulivan666
@JonathanSulivan666 2 года назад
@@NecoRuChannel а понятно. спасибо. Я просто не мог понять откуда взялась переменная holder с чем она связана
@NecoRuChannel
@NecoRuChannel 2 года назад
@@JonathanSulivan666 мы когда в функцию onCreateViewHolder передаем создание нашего Holder то следущая функция onBindViewHolder нам выдает его в виде переменной holder
@thewega6224
@thewega6224 Год назад
BOOM
@artemoborozhnyy2038
@artemoborozhnyy2038 3 года назад
Первая тема, которая вызвала затруднение при периходе на котлин, хотя на джава тоже было сложновато писать этот recyclerView
@nastyle3312
@nastyle3312 Год назад
Добрый вечер. Появился такой вопрос. Во многих уроках других блогеров, используется ListView+Adapter для сознания построчного списка. Но так же в некоторых уроках, натыкался, где говорят что listview использовать уже не стоит, даже в самых простых ситуациях, что лучше использовать recycleview. Что из этого правда?
@my-dt3my
@my-dt3my 8 месяцев назад
Сергей, спасибо за уроки Не могли бы вы подсказать для совсем зеленых, как лучше учить по вашим видео материал? Нужно ли разбирать и понимать каждое слово, зависимость, наследование, вложенные классы и тд Или понять общий смысл? Я пытаюсь писать конспект параллельно, но чем больше пишу - тем больше у меня вопросов появляется, тогда я начинаю гуглить, писать чату gpt, что по итогу отнимает у меня очень много времени, порой несколько дней, ибо крыша начинает дымить уже от объёма информации. Что приводит к замедлению прогресса и ощущением себя полным лохом
@NecoRuChannel
@NecoRuChannel 8 месяцев назад
Привет, не нужно для начинающих пытаться все запомнить нужно просто в начале привыкать к коду к логике и понимать то что усвоиться а то что нет после поймеш. На первых шагах главное не потерять мотивацию от перегруза и дать мозгу привыкнуть к новой непривычной для него логике. А после когда сам смысл будет понятен то уже останешься только учиться разным направлениям в андроид но это уже намного проще и не нужно все помнить это просто нереально даже для экспертов.
@thewega6224
@thewega6224 Год назад
GRATE
@Peach_puppYy
@Peach_puppYy 2 года назад
Очень сложно с первого раза. если дальше не пойму буду возвращаться пересматривать и чувствую не один раз)
@dimasnytin
@dimasnytin 3 года назад
Спасибо вам большое
@androidkotlin-6234
@androidkotlin-6234 2 года назад
Что-то как-то сложно. Параллельно видео печатал свой код и повторял все в точности. Пока ты говоришь что делать - я практически все пишу сам. Но после того, как написал, смотрю на итоговый код и не понимаю, как бы я сам это написал. Повторить точно не могу, т.к. в голове не уложилось. Но делать нечего, едем дальше.
@ilyas_muratoglu
@ilyas_muratoglu Год назад
Сергей, вы хорошо объясняете, но не говорите почему именно так. Поэтому для новичков, понять данный урок сложно. Может быть у кого-то получится выучить код наизусть, но такой способ изучения программирования забудется. Не понимая почему так, освоить урок, по-моему, невозможно. Если вы делаете уроки не только для продвинутой аудитории, но и для новичков, то было бы лучше, если вы так объясняли почему именно так написали. Я ни в коем случае, не намерен обидеть вас. Я из числа новичков, который хочет понять RecyclerView с View Binding. Но к сожалению, у меня не получилось понять урок.
@user-rh5du2cd3y
@user-rh5du2cd3y 2 года назад
здравствуйте, как мне сделать импорт import androidx.recyclerview.widget.LinearLayoutManager уже все что мог попробовал, приложение запускается но картинки не добавляются
@egorkosenkov4476
@egorkosenkov4476 Год назад
Если у вас при нажатии на кнопку ничего не появляется, можете попробовать заменить ширину и высоту у всех элементов (кроме картинки и текста) на wrap_content
Далее
05. RecyclerView - Сергей Кришталь
59:25
Fragment || Android Studio || Kotlin || #32
20:46
Просмотров 33 тыс.
RecyclerView | Everything You Need to Know
25:07
Просмотров 136 тыс.