Комментарии:
когда создаем в MainActivity
rcView.layoutManager = GridLayoutManager(this@MainActivity, 3)
rcView.adapter = adapter,
то ругается на layoutManager и adapter пишет Unresolved reference: layoutManager Unresolved reference: adapter. Андроид студио и котлин последние версии
не создается событие Greate. Создаются какие-то другие
ОтветитьУрок интересный. Но больно становиться когда тебе показали функцию (fun addAll()) но не показали ее применения. И что с ней делать и как ее применить одних только слов не достаточно к сожалению. Особенно когда опыта мало или вообще нет. Пройдя уже немалое количество уроков захотелось реализовать свою маленьку идею. Благодаря урокам уровень использования самой среды разработки улучшился, но уровень понимания и написания кода самостоятельно где то еще видимо идет на другой стороне дороги и ни как ни получается сойтись. Это я к тому что вроде бы мысли есть какие то по коду но ни чего ни работает когда ты начинаешь писать. Ни так сложно понять синтаксис или структуру данных, но вот с самой логикой это просто провал полный. Это я про свой случай.
ОтветитьВобщем говно получается
ОтветитьАдаптер не инициализируется
Ответитьтихий ужас...сколько много всего нового,как это все запомнить Оо раз стописят надо просмотреть пожалуй)
ОтветитьОчень хорошо, что подробно проговариваете и объясняете свои действия и теоретическую базу построения. Благодарю за Ваш нелёгкий труд.
ОтветитьДобрый день. Подскажите, как сделать, чтобы последний добавленный элемент оказывался самым верхним?
ОтветитьБыть Вам Профессором МФТИ! Одного оттуда слушал. Ему отдыхать. Вы - просто педагогический Талант. Спасибо Вам большое, Сергей. Известно: Кто ясно мыслит - Тот ясно излагает...
ОтветитьЕсли у вас при нажатии на кнопку ничего не появляется, можете попробовать заменить ширину и высоту у всех элементов (кроме картинки и текста) на wrap_content
ОтветитьСо скрипом, но процентов 80 я понял. Попробую поэкспериментировать с классом File и этой штукой. Может выйдет вызвать список файлов)
ОтветитьОно просто не собираеться((
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.
Asalamaleykum!
У меня после добавления одной "plant", программа крашится, не успев добавиться второй??
Все как у вас, не знаю в чем проблкма??
Отличное объяснение !!!
ОтветитьЗдравствуйте! Расскажите, почему холдер передаем в треугольных скобках, а не круглых? И для чего используются треугольные скобки, не могу разобраться
class PlantAdaptor: RecyclerView.Adapter<PlantAdaptor.PlantHolder>
И это для полных начинающих курс? я почти ничего не понял( столько много зависимостей разных прописать надо, ужас..
ОтветитьУ человека есть способность пояснять. Посмотрел до середины, многое узнал. Спасибо
ОтветитьЗдравствуйте, спасибо большое за уроки 👍 Все очень доступно и разложено по полочкам.
И хотел ещё задать вопрос.
Нужно в RV использовать две разные разметки(активный и не активный элемент).
Как использовать необходимую разметку, я понял (проверяю viewType, и получаю нужную)
Но чтобы вставить необходимый текст в элемент или картинку, используется класс Holder.
И там прописывается на прямую:
...1razmetkaBinding.bind(view)
Единственное решение, которое нашел, это создание второго класса Holder, для второй разметки.
Это правильное решение?
Plant1 - зачетный план
ОтветитьПривет ещё раз. Я отдельно скопировал всё это в своё приложение и в 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 свойства в виде строк, без картинок. В чем может быть проблема?
Здравствуйте! Есть ли возможность как-то пошагово посмотреть как код выполняется? То есть в режиме отладки, на виртуальном устройстве?
ОтветитьЕсли ты это смотришь и у тебя PlantItemBinding.bind(item) .bind горит красным - добавь в gradle файл implementation 'com.android.databinding:viewbinding:4.0.1' - где 4.0.1 версия зависимости - ее можно обновить до последней(будет предложено). Не благодарите.
Ответитьчтобы не моргало) и так в сети есть, но может кто раньше тут наткнется)
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
}
}
Что означает слово надувать?
ОтветитьВопросы: как сделать так что бы список plant выводился не с 0 (Plant 0 и тд), а с 1 и при этом был полный список?
и как сохранить активность при повороте или сворачивании приложения?
BOOM
ОтветитьGRATE
ОтветитьNice videos BROOO
ОтветитьЯ активировала buildFeatures , но у меня не появляется класс plantItemBinding , может я что-то упустила?
ОтветитьОчень доходчиво!!! но как удалять элементы?
ОтветитьДобрый вечер. Появился такой вопрос. Во многих уроках других блогеров, используется ListView+Adapter для сознания построчного списка. Но так же в некоторых уроках, натыкался, где говорят что listview использовать уже не стоит, даже в самых простых ситуациях, что лучше использовать recycleview.
Что из этого правда?
не понял что делать теперь с rcView.layoutManager, нету самого менеджера
ОтветитьМозги кипят, очень тяжелый урок, второй день сижу и пытаюсь всё понять, но пока прям туго дается понимание. Но думаю, что пойму в будущем всё это. Спасибо!
ОтветитьЗдравствуйте! Прежде всего, выражаю Вам огромную благодарность за подробный разбор столь сложной темы. Подскажите, есть ли на вашем канале продолжение темы "Recycler view", в которой бы разбирались свайпы, пагинация и прочие действия с ячейками?
ОтветитьСмотрел такие же уроки по RV у других на Ютубе - везде в комментариях одна и та же реакция - сложно, ничего не понимаю и т.д. Проблема в том, что получается очень резкий переход от очень простых вещей в предыдущих уроках, к довольно комплексной, сравнительно, штуке. С кучей наследования, полиморфизмом и прочим.
Наследование, и связанный с ним синтаксис, вообще достаточно сложен для понимания и восприятия новичками (по моему мнению человеческим мозгом в принципе :))))).
И те зрители, которые прошли пару уроков по наследованию до этого момента (т.е. 90% всех смотрящих), и не имеющих практики с этим, а значит именно ПОНИМАНИЯ, как это всё работает до конца - теряют нить повествования уже на этапе создания адаптера.
непонятно почему тут так много просмотров, на 26м уроке, ведь на прошлых было Куда меньше
ОтветитьОбалдеть. Я присоединяюсь к людям ниже и тоже подтвержу что это самый тяжелый урок из всех. Я едва успевал кодить вслед за неко. Правда это один из тех примеров когда идет много практики но мало теории. Я конечно понимаю принцип работы, но следовало бы рассказать подробнее что это за объект RecyclerView и зачем его можно применить т.к я впервые вижу его в действии. Урок придется пересмотреть еще раз т.к очень много информации не усваивается так быстро.
Ну а в остальном спасибо. Получилось с первой попытки. Заодно еще и обновил программу и теперь у меня проект поддерживает более новые версии сдк и котлина.
Правда я досих пор почему то не вижу автозаполнения шаблона когда добавляю байдинг класс в грэдл. Мне все приходится писать вручную. Не знаю почему.
Сергей, вы хорошо объясняете, но не говорите почему именно так. Поэтому для новичков, понять данный урок сложно. Может быть у кого-то получится выучить код наизусть, но такой способ изучения программирования забудется. Не понимая почему так, освоить урок, по-моему, невозможно.
Если вы делаете уроки не только для продвинутой аудитории, но и для новичков, то было бы лучше, если вы так объясняли почему именно так написали.
Я ни в коем случае, не намерен обидеть вас. Я из числа новичков, который хочет понять RecyclerView с View Binding. Но к сожалению, у меня не получилось понять урок.
Жесть конечно, сам функционал хорошо обьяснен и понятен, но как и в случае с onActivityResult с нуля хрен написать что то получится, много неизвестных функций у таких же неизвестных классов
ОтветитьЗдравствуйте, не подскажете, что можно почитать что бы понять, что тут происходит?)
ОтветитьДД есть исходник просто весь код не охото переписовать
ОтветитьБольшое спасибо за видео! Очень подробное объяснение каждой строчки )
ОтветитьПроделал полностью весь код по инструкции, потом сверил с кодом с сайта - запускается в эмуляторе, но не работает на хуавее и сяоми. Так же и код с приложения с теоремой Пифагора не запускался. Пишет, что ошибка в создании экрана и ссылается на случайную строку в xml. Подскажите, пожалуйста, что делать с этим? Компьютер слишком слабый, чтобы на эмуляторе проверять каждый раз.
Ответить