Слушатель нажатий в RecyclerView | Kotlin + Android Studio

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ต.ค. 2024

ความคิดเห็น • 109

  • @MultiEvoque
    @MultiEvoque 3 หลายเดือนก่อน +1

    Сергей, большая Вам благодарность за Ваши уроки!

  • @МагестЛоил
    @МагестЛоил ปีที่แล้ว +1

    Это видео меня просто спасло. Я правда искал как сделать чтобы кнопка внутри списка работала, а не просто нажатие на элемент, но я сам додумал как это сделать. На английских видео ничего не понятно о том как это работает.

  • @Ivan-fl9vq
    @Ivan-fl9vq 2 ปีที่แล้ว +2

    Спасибо большое. Я вот почти прошел курс для начинающих, начал делать свое приложение и застопорился на этой теме. Начал искать информацию на ютубе и сразу же мой любимый учитель )))

  • @FunnySerjik
    @FunnySerjik 2 ปีที่แล้ว +1

    Всегда были пробелы по осмыслению интерфейсов.. Сейчас понял. Пойду везде шлёпать)
    Лайк, подписка и т.д.

  • @_SPIRICH_
    @_SPIRICH_ ปีที่แล้ว +1

    Это именно то, что мне и было нужно. Спасибо большое !

  • @IlyaPopov2003
    @IlyaPopov2003 2 ปีที่แล้ว +4

    Спасибо Сергей за урок !Я его ждал .Очень подробно обьяснил ,будет понятно даже новичку .Жду следущей части .

  • @89Razin
    @89Razin ปีที่แล้ว

    Спасибо за Ваши уроки! Очень доступно и понятно! Особенно нравятся примеры и аналогии!!

  • @userryanelb
    @userryanelb ปีที่แล้ว +2

    Добрый день, Сергей. Спасибо за ваши уроки! Было бы очень интересно узнать про context: что это, для чего служит, когда указывается @ и тд

  • @alexbaryshev3262
    @alexbaryshev3262 2 ปีที่แล้ว +1

    Ваши уроки это круто.

  • @InvincibleXXX
    @InvincibleXXX 2 ปีที่แล้ว +1

    очень не хватало. спасибо!

  • @OCEH6
    @OCEH6 2 ปีที่แล้ว +1

    Большое спасибо! Отличного настроения!

  • @stepanuchnnn4123
    @stepanuchnnn4123 2 ปีที่แล้ว +1

    Отлично! Продолжайте.

  • @albertsafin1065
    @albertsafin1065 2 ปีที่แล้ว +1

    Спасибо за отличные и понятные уроки!

  • @faridsalehov9047
    @faridsalehov9047 2 ปีที่แล้ว +6

    Отличные уроки! запишите урок по MVP и MVVM пожалуйста

  • @РустамШарипов-п1м
    @РустамШарипов-п1м 2 ปีที่แล้ว +1

    Большое спасибо Сергей))

  • @МаратНазмутдинов-ы5н
    @МаратНазмутдинов-ы5н 2 ปีที่แล้ว +7

    Спасибо за уроки, все очень доступно и понятно! А есть в планах рассказать про шаблоны, например про MVVM? Было бы здорово с Вашим умением объяснения сложных вещей!...

  • @androidkotlin-6234
    @androidkotlin-6234 2 ปีที่แล้ว +2

    Отлично. Положу в закладки. Вернусь к урокам, когда пройду другой свой курс.
    Итого 7 месяцев изучения позади, еще чуть-чуть, и я стану маэстро андроида!

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว

      Отлично!

    • @videoCxema
      @videoCxema 2 ปีที่แล้ว

      Без практики не станешь 🤓

    • @androidkotlin-6234
      @androidkotlin-6234 2 ปีที่แล้ว +2

      @@videoCxema У меня уже есть опубликованное приложение в google Play "Солодин обзор акций".
      Посмотри как я умею ;) Всё это благодаря Сергею.

    • @LuxorAlex
      @LuxorAlex 2 ปีที่แล้ว

      @@androidkotlin-6234 🤙

    • @minds_clear_02.23_
      @minds_clear_02.23_ 2 ปีที่แล้ว +2

      @@androidkotlin-6234 а у меня нет вообще приложений, но уже работаю в компании. Удалось ли вам найти работу?

  • @ChetyreSem
    @ChetyreSem 2 ปีที่แล้ว +1

    Спасибо за ваш труд! Уроки супер 🔥

  • @antonparfenov8519
    @antonparfenov8519 2 ปีที่แล้ว +4

    Очень нужное решение. Помню сам как то бился как вытащить нажатие в recycle .
    Как же сложен RecyclerView после android compose

  • @АлмазХакимов-у5й
    @АлмазХакимов-у5й 2 ปีที่แล้ว +1

    ждем продолжения... 👍

  • @АлексейПчелкин-к1п
    @АлексейПчелкин-к1п 2 ปีที่แล้ว

    Большое спасибо за ваш труд!

  • @nataliaminkova527
    @nataliaminkova527 ปีที่แล้ว

    Спасибо большое за видео!

  • @pavelgera72
    @pavelgera72 2 ปีที่แล้ว +1

    Благодарю за урок

  • @ilhomjonsodiqov4676
    @ilhomjonsodiqov4676 2 ปีที่แล้ว +2

    Здравствуйте Сергей про сканера карты тоже видео снимите

  • @mikewazowski255
    @mikewazowski255 2 ปีที่แล้ว +1

    Neco,благодарю вас за ваши курсы.
    Есть такой вопрос,зачем использовать интерфейс как посредника,если вполне можно обойтись без него,просто передав в адаптер объект нашего активити и в слушателе вызывать через этот объект нужеый нам метод?!

  • @DodgerEcho
    @DodgerEcho 2 ปีที่แล้ว +1

    Спасибо, надеюсь тут услышу чем Котлин лучше Джава

  • @letscheckoutthegames344
    @letscheckoutthegames344 2 ปีที่แล้ว +1

    Большое спасибо.Снимите пожалуйста видео о рекламе программы на Facebook

  • @antonychepel5797
    @antonychepel5797 2 ปีที่แล้ว

    Спасибо за урок!) Жду следующие уроки по Jetpack, а то что то они пропали

  • @RomanBass-v1h
    @RomanBass-v1h 2 ปีที่แล้ว +1

    Подскажите, пожалуйста.
    Есть ли сейчас смысл начинать учиться программированию под Андроид на Котлине в виду возможно скорого перехода на Фуксию.

  • @qweertyuiopqwertyuiop1112
    @qweertyuiopqwertyuiop1112 2 ปีที่แล้ว +1

    А вот такой вопрос а вы вчера подсказали что можно программно получить размер экрана и задать пропорции. Но ведь программно мы получаем размер в пикселях а как потом это перевести в dp?

  • @vavideoofficial
    @vavideoofficial 2 ปีที่แล้ว +3

    Добрый день, Сергей. Наконец то Вы появились с новым роликом. Я Вам письмо написал на почту, но Вы не отвечаете. Как с Вами связаться?

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว +1

      Я сергей)) Почту регулярно проверяю, письма не видел

    • @vavideoofficial
      @vavideoofficial 2 ปีที่แล้ว +2

      @@NecoRuChannel Может в Спам упало. Напишу снова с другой почты.

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว +1

      @@vavideoofficial Вот спам редко проверяю, я взгляну

  • @РустамШарипов-п1м
    @РустамШарипов-п1м 2 ปีที่แล้ว

    А будут продвинутые уроки rcview? Ещё некоторые возможности показывать будете?

  • @catgamer3825
    @catgamer3825 ปีที่แล้ว

    Привет. У меня прописано условие - если какое то поле без ввода , то оно скрывается. Бывает что скрывается и title. А в таком случае на оставшееся тело item - данный onClick вообще не реагирует. Как можно настроить?
    Поправка - он реагирует, но не на всё тело, а только на какие то краешки поля, почему так?

  • @bogdangusakov3336
    @bogdangusakov3336 2 ปีที่แล้ว +1

    Спасибо за уроки! Подскажите как можно создать ArrayMap в ресурсах

  • @MrBestKenny
    @MrBestKenny 8 หลายเดือนก่อน +1

    А зачем в функции bind интерфейс передается как listener: Listener, ведь в адаптер классе он уже указан.
    class PlantAdapter(val listener : Listener):...
    А потом в класе холдере у функции bind:
    fun bind(plant...,listener:Listener)...
    Разве холдер класс уже не знает о listener от класса адаптера? Ведь холдер класс находится внутри класса адаптера, или я что-то путаю?

    • @NecoRuChannel
      @NecoRuChannel  8 หลายเดือนก่อน

      Нет холдер не знает, это другой класс который не принадлежит адаптеру а просто прописан внутри, можно его вобще отдельно прописать

  • @androidkotlin-6234
    @androidkotlin-6234 2 ปีที่แล้ว +2

    Посмотрел видео, все классно объяснено. По-моему, в "Котлин для начинающих 2021" ты это уже объяснял, т.к. этому приему я научился именно у тебя.
    Вопрос следующий: при исползовании паттерна MVVM, эти клики нужно обрабатывать в адаптере или фрагменте? У меня на одном фрагменте 9 кнопок, seekBar, switcher, editTextListener. Я логику обработки построил так: при нажатии на кнопку 1, я вызываю setOnClickListener { viewModel.doLogicBtn1() } и уже вся логика у меня идет во вью модели. Я правильно делаю, что из адаптера это передаю, или мне надо этот клик передать во фрагмент, и уже из фрагмента перекинуть во вью модель?

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว

      Клик нужно передавать во фрагмент а от туда запускать логику через ViewModel так как ViewModel находится во фрагменте

    • @androidkotlin-6234
      @androidkotlin-6234 2 ปีที่แล้ว

      @@NecoRuChannel спасибо

  • @wowus94
    @wowus94 2 ปีที่แล้ว

    Спасибо!

  • @xotkinsrus9383
    @xotkinsrus9383 2 ปีที่แล้ว +1

    Здравствуйте Сергей, подскажите, как приобрести данный курс, связи с санкциями из ру сегмента нет возможности этого сделать, может есть какой-нибудь способ?

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว

      Привет, да можно на Яндекс кошелек оплатить. Пиши мне на почту necodesarrollo@gmail.com

  • @archibaldo
    @archibaldo 8 หลายเดือนก่อน

    Через лямбда можно осуществить обратный вызов?

  • @user-gm6vn5hr3e
    @user-gm6vn5hr3e 2 ปีที่แล้ว +1

    сделайте пожалуйста видео по recycler view, но только с фрагментами. передача данных между фрагментами, открытие другого фрагмента

  • @papa_kottt
    @papa_kottt 2 ปีที่แล้ว +2

    Спасибо за урок! Можете пожалуйста сделать уроки по поиску в Recyclerview через SearchView? И по фильтрации. Темы сложные, русскоязычных видео по ним такое впечатление что нет вообще.

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว +2

      Хорошо

    • @papa_kottt
      @papa_kottt 2 ปีที่แล้ว +1

      @@NecoRuChannel Благодарю! :3

  • @nx6310
    @nx6310 11 หลายเดือนก่อน +1

    Здравствуйте. Можно ли такой listener подключить к фрагменту?

    • @NecoRuChannel
      @NecoRuChannel  11 หลายเดือนก่อน

      Смотря что ты имеешь ввиду

    • @nx6310
      @nx6310 11 หลายเดือนก่อน +1

      @@NecoRuChannel Я в моем классе создал интерфейс listener и подключил его к mainActivity. Все работало. Попробовал подключить его к моему fragment. В этом фрагменте интерфейс не запускается.

    • @NecoRuChannel
      @NecoRuChannel  11 หลายเดือนก่อน +1

      @@nx6310 не важно где запускаешь, чтоб сработал нужно его передать в адаптер, то что ты подключил его к фрагменту это не означает что это тот же интерфейс которые ты добавил в адаптер. Мы же создавая адаптер передаем в него этот интерфейс который подключили, по этому если на фрагменте добавил интерфейс то и на фрагменте его нужно передавать в адаптер

  • @rammyk55
    @rammyk55 2 ปีที่แล้ว +1

    Здравствуйте. Спасибо большое за урок! Скажите, а можно было сделать по-другому? Например, в адаптере создать var onClick: ((Plant) -> Unit)? = null , у itemView.setOnClickListener { onClick?.invoke(plant) }, а у Activity этот onClick изменять

    • @greegoriy
      @greegoriy ปีที่แล้ว

      Так намного лучше, потому что каждый раз подключать интерфейс для опрелеленного объекта очень глупо

  • @Denis-hx1ig
    @Denis-hx1ig 2 ปีที่แล้ว +1

    топчик

  • @MrBestKenny
    @MrBestKenny 8 หลายเดือนก่อน +1

    Я думал из прошлых уроков, что все, с чем взаимодействуешь на экране это View а не интерфейс.
    Думаю, что про интерфейсы нужно отдельный урок с подробным разбором, бо выглядет запутано...

    • @NecoRuChannel
      @NecoRuChannel  8 หลายเดือนก่อน

      View это элементы экрана, а интерфейс это посредник в коде, он с экраном ничего общего не имеет

    • @NecoRuChannel
      @NecoRuChannel  8 หลายเดือนก่อน

      В Котлин есть классы и интерфейсы

  • @aviator1472
    @aviator1472 ปีที่แล้ว

    Насколько я помню из джавы - можно давать ссылке на интерфейс объект класса который реализует этот интерфейс..Так же и здесь когда мы пишем val adapter =PlantAdapter(this@MainActivity)? В джаве что-то вроде PlantAdapter.Listener listener = new MainActivity?

    • @NecoRuChannel
      @NecoRuChannel  ปีที่แล้ว

      Нет в джаве мы используем например: PlantAdapter adapter = new PlantAdapter(this) или PlantAdapter adapter = new PlantAdapter(MainActivity.this) в случае если используем из метода где this это ссылка не на MainActivity я вно указываем что this это MainActivity в котлин то же самое делаем вот так this@MainActivity если явно нужно указать, если нет то просто this

    • @aviator1472
      @aviator1472 ปีที่แล้ว

      @@NecoRuChannel Да, я несколько не так выразился - имел ввиду что в ссылку на интерфейс передаётся ссылка на объект который реализует этот интерфейс. В данному случае this. Я правильно понял?

  • @androidkotlin-6234
    @androidkotlin-6234 2 ปีที่แล้ว +1

    Опа, что-то я пропустил, надо навёрстывать.

  • @oleg7098
    @oleg7098 2 ปีที่แล้ว

    У меня вопрос. Что лучше использовать для приложения чат (по типу whatsapp) Firebase(Firestore) или создавать свой backend и привязать к нему mongoDb? Что сможете посоветовать, просто как я замечал, по серверной части мало документации ..?

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว

      Если знаний не очень много то конечно Firebase а если и в backend разбираешься и в андроид то свой лучше.

  • @informksa971
    @informksa971 2 ปีที่แล้ว +2

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

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว

      Спасибо за твое мнение

  • @Qwerty-qz7gg
    @Qwerty-qz7gg ปีที่แล้ว

    Не совсем понял переменную ItemView, насколько понял она внутренняя переменная класса PlantAdapter, а там появилась, потому что класс унаследован от RecyclerViewAdapter

    • @Qwerty-qz7gg
      @Qwerty-qz7gg ปีที่แล้ว +1

      Но в целом очень понятно объяснили

    • @NecoRuChannel
      @NecoRuChannel  ปีที่แล้ว

      Да, все верно. Мы же в класс ViewHilder(view) передали view потэтому у нас есть переменная viewHolder это и есть наш view который перелали

  • @alexsinenkov5313
    @alexsinenkov5313 ปีที่แล้ว +1

    Добрый день, а куда пропал plantshandbook?

    • @NecoRuChannel
      @NecoRuChannel  ปีที่แล้ว

      Он на месте, никуда не пропал

  • @lurinman5539
    @lurinman5539 2 ปีที่แล้ว +1

    Неко, привет, есть ошибка поворота экрана в этом приложении, как это можно исправить?

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว

      Привет, у нас поворот экрана ненастроен. Это в комментарии не объяснить, пока просто заблокируй поворот, как это сделать полно информации в интернете

  • @lurinman5539
    @lurinman5539 2 ปีที่แล้ว

    А как можно при нажатие редактировать и удалять item?)

  • @pavelgera72
    @pavelgera72 2 ปีที่แล้ว +1

    Сделайте gps трекер с использованием VM

  • @shadowveter
    @shadowveter 2 ปีที่แล้ว +1

    Очень жду завершение курса по Как заработать на приложении Андроид

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว +2

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

    • @shadowveter
      @shadowveter 2 ปีที่แล้ว +1

      @@NecoRuChannel понимаю, будем ждать и надеяться на лучшее :(

  • @1405a
    @1405a 2 ปีที่แล้ว +3

    Первый

  • @ВиталикВиршин
    @ВиталикВиршин 2 ปีที่แล้ว +1

    Откуда че берётся ниче непонятно

  • @mikaelgevorgyan4521
    @mikaelgevorgyan4521 2 ปีที่แล้ว +2

    а на Java можно)?

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว +1

      На Java по Android уже незаписываю, так как котлин лучше и меньше кода

    • @mikaelgevorgyan4521
      @mikaelgevorgyan4521 2 ปีที่แล้ว +1

      @@NecoRuChannel о0о а его легко учить?

    • @mikaelgevorgyan4521
      @mikaelgevorgyan4521 2 ปีที่แล้ว +1

      @@NecoRuChannel о0о у меня идея есть. А можете сделать контент - Где подключаете к проекту firebase?

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว +1

      @@mikaelgevorgyan4521 Уже есть на канале

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว +1

      @@mikaelgevorgyan4521 Kotlin легче чем java

  • @sergeylapin4499
    @sergeylapin4499 2 ปีที่แล้ว +1

    Ссылка на первую часть не находит ее (((

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว +1

      Почему? я проверил сейчас все работает, ссылка в описании

    • @sergeylapin4499
      @sergeylapin4499 2 ปีที่แล้ว +1

      @@NecoRuChannel Видимо у меня что то не работает, у меня выскакивает список уроков для начинающих, но первой части этого урока нет, может это для спонсоров и я не вижу этого. И еще вопрос, когда целесообразнее стать спосором канала ? Когда пройду курс для новичков ?

    • @NecoRuChannel
      @NecoRuChannel  2 ปีที่แล้ว +2

      @@sergeylapin4499 Нет, эти уроки для всех. Ты возможно жмешь на ссылку: "Все уроки тут"? это от веб странице, а плэй лист это самая первая ссылка где написано:"Часть 1". Спонсором лучше после прохождения уроков для начинающих, но если все же решил без прохождения то начинай с уроков "Shopping list"

  • @niksha6099
    @niksha6099 6 หลายเดือนก่อน

    Ребят, где лайки ?????🤨

  • @ostronagamer2136
    @ostronagamer2136 ปีที่แล้ว

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

  • @lmaxdroidr2d2
    @lmaxdroidr2d2 ปีที่แล้ว +1

    Все равно очень не понятно, максимально не интуитивно, с этими интерфейсами. Что, куда подключать и передавать. В других примерах как-то по другому показывают. И в голове каша от всего этого. Нужен отдельный урок по интерфейсам.