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

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

Neco Ru

3 года назад

62,059 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@MrAleksLTD
@MrAleksLTD - 07.12.2023 19:20

когда создаем в MainActivity
rcView.layoutManager = GridLayoutManager(this@MainActivity, 3)
rcView.adapter = adapter,
то ругается на layoutManager и adapter пишет Unresolved reference: layoutManager Unresolved reference: adapter. Андроид студио и котлин последние версии

Ответить
@user-pq1wu2fx2l
@user-pq1wu2fx2l - 01.12.2023 12:37

не создается событие Greate. Создаются какие-то другие

Ответить
@yourchoice2917
@yourchoice2917 - 11.11.2023 14:27

Урок интересный. Но больно становиться когда тебе показали функцию (fun addAll()) но не показали ее применения. И что с ней делать и как ее применить одних только слов не достаточно к сожалению. Особенно когда опыта мало или вообще нет. Пройдя уже немалое количество уроков захотелось реализовать свою маленьку идею. Благодаря урокам уровень использования самой среды разработки улучшился, но уровень понимания и написания кода самостоятельно где то еще видимо идет на другой стороне дороги и ни как ни получается сойтись. Это я к тому что вроде бы мысли есть какие то по коду но ни чего ни работает когда ты начинаешь писать. Ни так сложно понять синтаксис или структуру данных, но вот с самой логикой это просто провал полный. Это я про свой случай.

Ответить
@user-pq1wu2fx2l
@user-pq1wu2fx2l - 08.11.2023 11:46

Вобщем говно получается

Ответить
@user-pq1wu2fx2l
@user-pq1wu2fx2l - 08.11.2023 11:30

Адаптер не инициализируется

Ответить
@43snip
@43snip - 06.11.2023 14:48

тихий ужас...сколько много всего нового,как это все запомнить Оо раз стописят надо просмотреть пожалуй)

Ответить
@ivanmoroz1239
@ivanmoroz1239 - 06.10.2023 15:49

Очень хорошо, что подробно проговариваете и объясняете свои действия и теоретическую базу построения. Благодарю за Ваш нелёгкий труд.

Ответить
@al_fm94
@al_fm94 - 28.09.2023 22:32

Добрый день. Подскажите, как сделать, чтобы последний добавленный элемент оказывался самым верхним?

Ответить
@AlexFromKiev
@AlexFromKiev - 29.08.2023 18:13

Быть Вам Профессором МФТИ! Одного оттуда слушал. Ему отдыхать. Вы - просто педагогический Талант. Спасибо Вам большое, Сергей. Известно: Кто ясно мыслит - Тот ясно излагает...

Ответить
@egorkosenkov4476
@egorkosenkov4476 - 15.08.2023 10:43

Если у вас при нажатии на кнопку ничего не появляется, можете попробовать заменить ширину и высоту у всех элементов (кроме картинки и текста) на wrap_content

Ответить
@aviator1472
@aviator1472 - 13.08.2023 15:48

Со скрипом, но процентов 80 я понял. Попробую поэкспериментировать с классом File и этой штукой. Может выйдет вызвать список файлов)

Ответить
@aviator1472
@aviator1472 - 13.08.2023 11:58

Оно просто не собираеться((
Execution failed for task ':app:processDebugResources'.

> A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction
> Android resource linking failed
com.example.myapplication.app-mergeDebugResources-34:/layout/plant_item.xml:33: error: '@tools:sample/avatars' is incompatible with attribute src (attr) reference|color.
error: failed linking file resources.

Ответить
@shodiev777
@shodiev777 - 09.08.2023 11:57

Asalamaleykum!
У меня после добавления одной "plant", программа крашится, не успев добавиться второй??

Все как у вас, не знаю в чем проблкма??

Ответить
@user-lb2ld2lq6t
@user-lb2ld2lq6t - 04.08.2023 07:25

Отличное объяснение !!!

Ответить
@al_fm94
@al_fm94 - 02.08.2023 20:43

Здравствуйте! Расскажите, почему холдер передаем в треугольных скобках, а не круглых? И для чего используются треугольные скобки, не могу разобраться

class PlantAdaptor: RecyclerView.Adapter<PlantAdaptor.PlantHolder>

Ответить
@Shogun12442
@Shogun12442 - 29.07.2023 08:19

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

Ответить
@saidmagomedov8532
@saidmagomedov8532 - 27.07.2023 21:08

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

Ответить
@nastyle3312
@nastyle3312 - 25.07.2023 21:21

Здравствуйте, спасибо большое за уроки 👍 Все очень доступно и разложено по полочкам.

И хотел ещё задать вопрос.
Нужно в RV использовать две разные разметки(активный и не активный элемент).

Как использовать необходимую разметку, я понял (проверяю viewType, и получаю нужную)

Но чтобы вставить необходимый текст в элемент или картинку, используется класс Holder.
И там прописывается на прямую:
...1razmetkaBinding.bind(view)

Единственное решение, которое нашел, это создание второго класса Holder, для второй разметки.
Это правильное решение?

Ответить
@huntpro_kg
@huntpro_kg - 06.07.2023 20:38

Plant1 - зачетный план

Ответить
@catgamer3825
@catgamer3825 - 04.07.2023 18:22

Привет ещё раз. Я отдельно скопировал всё это в своё приложение и в PlantAdapter (NoteAdapter) у меня стало ругаться при tvTitle.text = plant.title (titleEdit.text = note.title). note это класс Note с полями title и text. note.title подчеркивает
И выводит ошибку "Type mismatch: inferred type is String but Editable! was expected". item создан. Вроде всё под копирку, но в классе осталось 2 свойства в виде строк, без картинок. В чем может быть проблема?

Ответить
@Qwerty-qz7gg
@Qwerty-qz7gg - 05.06.2023 22:42

Здравствуйте! Есть ли возможность как-то пошагово посмотреть как код выполняется? То есть в режиме отладки, на виртуальном устройстве?

Ответить
@Prol93
@Prol93 - 23.05.2023 21:07

Если ты это смотришь и у тебя PlantItemBinding.bind(item) .bind горит красным - добавь в gradle файл implementation 'com.android.databinding:viewbinding:4.0.1' - где 4.0.1 версия зависимости - ее можно обновить до последней(будет предложено). Не благодарите.

Ответить
@user-dr7rr2qk3o
@user-dr7rr2qk3o - 21.05.2023 13:23

чтобы не моргало) и так в сети есть, но может кто раньше тут наткнется)
private fun init() {
binding.apply {
rcView.layoutManager = LinearLayoutManager(this@MainActivity, RecyclerView.VERTICAL, false)
rcView.adapter = adapter
}

val animator = binding.rcView.itemAnimator
if (animator is SimpleItemAnimator) {
animator.supportsChangeAnimations = false
}
}

Ответить
@yerassylzholdykhairov1639
@yerassylzholdykhairov1639 - 12.05.2023 18:34

Что означает слово надувать?

Ответить
@Dark3470
@Dark3470 - 11.05.2023 21:27

Вопросы: как сделать так что бы список plant выводился не с 0 (Plant 0 и тд), а с 1 и при этом был полный список?
и как сохранить активность при повороте или сворачивании приложения?

Ответить
@thewega6224
@thewega6224 - 23.04.2023 00:06

BOOM

Ответить
@thewega6224
@thewega6224 - 23.04.2023 00:06

GRATE

Ответить
@thewega6224
@thewega6224 - 22.04.2023 22:43

Nice videos BROOO

Ответить
@Lila88lila
@Lila88lila - 22.04.2023 20:39

Я активировала buildFeatures , но у меня не появляется класс plantItemBinding , может я что-то упустила?

Ответить
@Lila88lila
@Lila88lila - 20.04.2023 21:26

Очень доходчиво!!! но как удалять элементы?

Ответить
@nastyle3312
@nastyle3312 - 19.04.2023 21:03

Добрый вечер. Появился такой вопрос. Во многих уроках других блогеров, используется ListView+Adapter для сознания построчного списка. Но так же в некоторых уроках, натыкался, где говорят что listview использовать уже не стоит, даже в самых простых ситуациях, что лучше использовать recycleview.
Что из этого правда?

Ответить
@h4rd1son
@h4rd1son - 14.04.2023 17:23

не понял что делать теперь с rcView.layoutManager, нету самого менеджера

Ответить
@h4rd1son
@h4rd1son - 14.04.2023 16:35

Мозги кипят, очень тяжелый урок, второй день сижу и пытаюсь всё понять, но пока прям туго дается понимание. Но думаю, что пойму в будущем всё это. Спасибо!

Ответить
@toniuswar6148
@toniuswar6148 - 02.04.2023 18:52

Здравствуйте! Прежде всего, выражаю Вам огромную благодарность за подробный разбор столь сложной темы. Подскажите, есть ли на вашем канале продолжение темы "Recycler view", в которой бы разбирались свайпы, пагинация и прочие действия с ячейками?

Ответить
@HeddinTG
@HeddinTG - 02.04.2023 11:43

Смотрел такие же уроки по RV у других на Ютубе - везде в комментариях одна и та же реакция - сложно, ничего не понимаю и т.д. Проблема в том, что получается очень резкий переход от очень простых вещей в предыдущих уроках, к довольно комплексной, сравнительно, штуке. С кучей наследования, полиморфизмом и прочим.
Наследование, и связанный с ним синтаксис, вообще достаточно сложен для понимания и восприятия новичками (по моему мнению человеческим мозгом в принципе :))))).
И те зрители, которые прошли пару уроков по наследованию до этого момента (т.е. 90% всех смотрящих), и не имеющих практики с этим, а значит именно ПОНИМАНИЯ, как это всё работает до конца - теряют нить повествования уже на этапе создания адаптера.

Ответить
@user-li9be3jj3z
@user-li9be3jj3z - 22.03.2023 02:48

непонятно почему тут так много просмотров, на 26м уроке, ведь на прошлых было Куда меньше

Ответить
@user-zz4uj1mr5f
@user-zz4uj1mr5f - 20.03.2023 21:55

Обалдеть. Я присоединяюсь к людям ниже и тоже подтвержу что это самый тяжелый урок из всех. Я едва успевал кодить вслед за неко. Правда это один из тех примеров когда идет много практики но мало теории. Я конечно понимаю принцип работы, но следовало бы рассказать подробнее что это за объект RecyclerView и зачем его можно применить т.к я впервые вижу его в действии. Урок придется пересмотреть еще раз т.к очень много информации не усваивается так быстро.
Ну а в остальном спасибо. Получилось с первой попытки. Заодно еще и обновил программу и теперь у меня проект поддерживает более новые версии сдк и котлина.
Правда я досих пор почему то не вижу автозаполнения шаблона когда добавляю байдинг класс в грэдл. Мне все приходится писать вручную. Не знаю почему.

Ответить
@ilyamuradzade9018
@ilyamuradzade9018 - 06.03.2023 22:05

Сергей, вы хорошо объясняете, но не говорите почему именно так. Поэтому для новичков, понять данный урок сложно. Может быть у кого-то получится выучить код наизусть, но такой способ изучения программирования забудется. Не понимая почему так, освоить урок, по-моему, невозможно.
Если вы делаете уроки не только для продвинутой аудитории, но и для новичков, то было бы лучше, если вы так объясняли почему именно так написали.
Я ни в коем случае, не намерен обидеть вас. Я из числа новичков, который хочет понять RecyclerView с View Binding. Но к сожалению, у меня не получилось понять урок.

Ответить
@user-ud6ux7vb8v
@user-ud6ux7vb8v - 26.02.2023 20:14

Жесть конечно, сам функционал хорошо обьяснен и понятен, но как и в случае с onActivityResult с нуля хрен написать что то получится, много неизвестных функций у таких же неизвестных классов

Ответить
@user-pb6jh3og2l
@user-pb6jh3og2l - 21.02.2023 21:20

Здравствуйте, не подскажете, что можно почитать что бы понять, что тут происходит?)

Ответить
@muhammad221
@muhammad221 - 06.02.2023 14:14

ДД есть исходник просто весь код не охото переписовать

Ответить
@Stan_Kniazev
@Stan_Kniazev - 31.01.2023 13:52

Большое спасибо за видео! Очень подробное объяснение каждой строчки )

Ответить
@fesalam1592
@fesalam1592 - 29.01.2023 23:13

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

Ответить