Retrofit2 получение списка в Android Studio (Kotlin)

  Рет қаралды 8,343

Neco Ru

Neco Ru

Күн бұрын

Пікірлер: 66
@TheDamiankain
@TheDamiankain Жыл бұрын
Огромнейшее спасибо!!! Когда нибудь, когда я буду крутой программер и меня спросят, у кого я учился, я обязательно назову вас!
@aygulyazweliyewa1457
@aygulyazweliyewa1457 Жыл бұрын
Salam! Wideo sapak üçin köp-köp sag boluň 👏. Meniň üçin gaty düşünikli boldy. Haçandan bäri düşünmän kösenýärdim. Size uly-uly üstünlikler arzuw edýärin!🤩
@wowus94
@wowus94 Жыл бұрын
Сергей, сидел несколько дней не мог вывести список, пересмотрел много видео и только по твоей инструкции у меня все получилось. Спасибо ОГРОМНОЕ!🤝
@OCEH6
@OCEH6 Жыл бұрын
Большое спасибо! Отличного вечера! И побольше просмотров!
@nikkonikkoni
@nikkonikkoni 10 ай бұрын
Привет, ты просто лучший в своем деле. Университет не дает столько знаний сколько ты. Я очень многому научился уже у тебя по тутороам. Как только встану на позицию джуна отблагодарю финансово. Даю слово. Спасибо еще раз
@dmitry_ruden
@dmitry_ruden Жыл бұрын
Классный урок. Большое спасибо и процветания! Ждем следующих уроков.
@fesalam1592
@fesalam1592 9 ай бұрын
Спасибо за урок! Каждый раз с трудом даётся recycleView, не понимаю, зачем в нём столько сложностей.
@cheguevara6002
@cheguevara6002 Жыл бұрын
благодраю за очередное отличное и понятное видео.
@cheguevara6002
@cheguevara6002 Жыл бұрын
всегда жду твоих уроков) объяснение урока просто отличное!!!
@ВладимирБаденков-г9й
@ВладимирБаденков-г9й Жыл бұрын
Спасибо, за урок. Все получается.
@alexdanvers3172
@alexdanvers3172 6 ай бұрын
Лучший! Спасибо!
@ЕкатеринаРыкова-ь7ч
@ЕкатеринаРыкова-ь7ч Жыл бұрын
Спасибо за классное объяснение!
@AdevAxmeddev
@AdevAxmeddev Жыл бұрын
Thanks you
@snzzzkiy
@snzzzkiy 5 ай бұрын
Добрый день, подскажите, почему мы используем ListAdapter, можно ли использовать RecyclerView.Adapter?
@NecoRuChannel
@NecoRuChannel 5 ай бұрын
ListAdapter основан на RecyclerView адаптере, в нем уже все оптимизировано для большинства целей, в RecyclerView нужно самому все писать, там больше кода нужно а приимущество только в том что сам под себя можешь все настроить, но это только если это на самом деле необходимо, в большинстве случаев ListAdapter гораздо удобнее
@snzzzkiy
@snzzzkiy 5 ай бұрын
@@NecoRuChannel Благодарю) 🤝
@pavelgera72
@pavelgera72 Жыл бұрын
благодарю за урок
@dedpihto680
@dedpihto680 5 ай бұрын
если все с самого начала аккуратно переписывать то все работает. если вы новичок то повторяйте каждую буковку без всякой самодеятельности. и опять же мне кажется что ресайклервью был совершенно лишним для новичков.можно было бы просто через запрос получить список и куда угодно его распечатать хоть в логи хоть куда. урок ведь о ретрофит
@Silveryization
@Silveryization 8 ай бұрын
спасибо
@mkr1862
@mkr1862 Жыл бұрын
Друг, ты просто лучший!!!!
@Марина-в7е3п
@Марина-в7е3п 11 ай бұрын
Здравствуйте. Почему вместо ресайклер вью адаптера предпочли использовать лист адаптер? Это какая-то специфика связанная с интернетом или просто он легче?
@NecoRuChannel
@NecoRuChannel 11 ай бұрын
Он легче и более оптимизирован для не сложных приложений. Если хочешь полный контроль тогда не используй ListAdapter но будет сложнее и придется все прорисовать вручную что часто это бесполезная трата времени, разве что хочешь функционал которого еще нет
@Марина-в7е3п
@Марина-в7е3п 11 ай бұрын
спасибо@@NecoRuChannel
@laskabosco6810
@laskabosco6810 Жыл бұрын
Прекрасно
@meiram1223
@meiram1223 Жыл бұрын
spasibo
@herrmannelig3325
@herrmannelig3325 Жыл бұрын
Отличный контент, спасибо
@Densoll
@Densoll Жыл бұрын
Сделайте пожалуйста еще видеоурок, чтобы при нажатии на карточку открывалось новое activity(возможно с другим дизайном) и там дублировались данные из Api или даже добавлялись какие-то новые, например rating или brand. Пожалуйста, очень нужно, буду очень благодарен если выпустите)
@Densoll
@Densoll Жыл бұрын
или как-нибудь свяжемся, если такое возможно конечно и посмотрите код, я делываю приложение и нужно этот момент реализовать, не могу разобраться никак
@Nik_Gol_V
@Nik_Gol_V Жыл бұрын
Большое спасибо!
@МихаилАкулов-ю7ж
@МихаилАкулов-ю7ж Жыл бұрын
От большего к меньшему. Смотрел курсы, где это разъясняется несколько иначе, с учетом, видимо, каких-то углубленных знаний. Вроде все ясно, но не было полного то ли понимания, то ли запоминания. А сейчас, вдруг, смотрю этот начальный уровень, и все так ясно становится, когда уже знаешь куда тебе и зачем это все надо в итоге. А если надо получить список с аудио файлами, по файлу в каждый элемент, где он должен быть озвучен и лишь потом появляться следующий. Они ведь наверное все вывалятся почти одновременно. Как тормознуть в рециклере вывод элементов по мере отзвучания очередного?
@greatpolarwolf
@greatpolarwolf Жыл бұрын
В данном примере у нас подгружаются 30 элементов, а всего их 100. Есть ли урок, где рассказано как подгружать элементы по мере пролистывания списка. Заранее спасибо!
@NecoRuChannel
@NecoRuChannel Жыл бұрын
Привет, такого пока нет это пагинация называется
@greatpolarwolf
@greatpolarwolf Жыл бұрын
@@NecoRuChannel Благодарю!
@check0mate
@check0mate 5 ай бұрын
просто измени запрос вот так @GET("products?limit=100")
@check0mate
@check0mate 5 ай бұрын
кажется я опоздал. Как успехи за полгода?
@mysimpleidea
@mysimpleidea Жыл бұрын
super
@Relax-4-Relax
@Relax-4-Relax Жыл бұрын
опять сделал ошибку нужно быть оч внимательный все получилось спасибо уроки безценны
@avtobazatj2184
@avtobazatj2184 9 ай бұрын
Unresolved reference: "ListItemBinding" У меня такой ошибка Я все правильно сделал buildFeatures { dataBinding = true viewBinding = true }
@diskys8174
@diskys8174 Жыл бұрын
Все получилось, но этот reсyclerview - просто треш для новичка. Надо разбираться. А так спасибо за урок
@ilatough2314
@ilatough2314 Жыл бұрын
Так сделал бы обычный для тестов через НотифайДатаСетЧенджед
@dedpihto680
@dedpihto680 5 ай бұрын
ну я тупо переписываю как мартышка. слушая видеоурок. кое что где то откладывается. на чтото забиваю.
@zver3919
@zver3919 Жыл бұрын
список не отображается
@TheDamiankain
@TheDamiankain Жыл бұрын
я вот сделал. у меня получилось, но я вообще не понимаю как понять, что в этом адаптере чем является. когда и в каком месте объявлять какие переменные , потому что у меня даже мысль не возникает, что вот тут нужна такая то переменная для передачи ее дальше. где это читать? какой там порядок соблюдать? вроде так просто и так сложно. это ппц просто
@NecoRuChannel
@NecoRuChannel Жыл бұрын
У меня есть видео на канале про RecyclerView adapter. Там ничего сложного нет хоть и кажется. Ты создал разметку для одного элемента из списка, эта разметка как допустим шаблон для приглашений на свадьбу. Там есть допустим Имя, Фамилия, Отчество. Значит тебе нужен список с приглашенными верно? Это значит что каждый приглашенный имеет «Имя, фамилию и отчество» по этому тебе нужен data class с 3 переменными внутри, этот класс просто их объединяет вот и все. Значит у тебя будет список из этих дата классов (откуда ты их получишь это уже неважно) этот список передаешь в адаптер и когда элементы из списка рисуются на экране то из списка с приглашенными по очереди передаешь дата классы в функцию в которой из дата класса берешь Имя, Фамилию и отчество и передаешь их в нужный тебе TextView который у тебя есть в разметке. По этому сколько и какие переменные нужны зависит просто от того что хочешь в списке показать
@TheDamiankain
@TheDamiankain Жыл бұрын
@@NecoRuChannel я пересмотрел прошлый урок. И теперь я в еще большем смятении. Куда делся override fun getItemCount(): Int { return dataList.size } теперь вместо него появился Comparator. Это особенности реализации дифф утила? Или где об этом почитать?
@theradchenco6377
@theradchenco6377 3 ай бұрын
Привет, сделал все по твоему уроку но с фотографией. И возникла проблема, последний элемент списка не до конца пролистывается. Что делать? Вроде бы match parent правильно указал. В самом списке данные есть.
@theradchenco6377
@theradchenco6377 3 ай бұрын
В общем решил проблему. Оказалось ViewPager не растянул по всему экрану из ваших уроков про фрагменты.
@truongxuan8322d
@truongxuan8322d Жыл бұрын
If you do not use the @SerializedName annotation and the variable names in the data class do not match the variable names in the JSON, the Gson library (or similar libraries) will not be able to map the data automatically. because if not showing data in rrcyclerview you need to make sure variable in data class must be same as in json !
@ilatough2314
@ilatough2314 Жыл бұрын
products = Products(productsList=null, total=100, skip=0, limit=30) Ребятки, помогите разобраться плиз, запрос хорошо проходит, но вместо листа всегда налл прилетает
@NecoRuChannel
@NecoRuChannel Жыл бұрын
А как выглядит data class Products ?
@ilatough2314
@ilatough2314 Жыл бұрын
@@NecoRuChannel data class Products( val productsList: List, val total: Int, val skip: Int, val limit: Int )
@ilatough2314
@ilatough2314 Жыл бұрын
@@NecoRuChannel А вот сам продукт data class Product( val brand: String, val category: String, val description: String, val discountPercentage: Double, val id: Int, val images: List, val price: Int, val rating: Double, val stock: Int, val thumbnail: String, val title: String )
@Евгений-ч3и2ы
@Евгений-ч3и2ы Жыл бұрын
@@ilatough2314 вот вроде как решение *проснулся и на свежую голову сразу нашел ошибку, в дата классе для полученных данных переменную для списка назвал productsList, забыл, что важно назвать переменную так, как называется ключ при получении данных, если его так можно назвать) Сменил название на products, и заработало (украл на несколькими комментариями ниже)
@NikNewNik
@NikNewNik 11 ай бұрын
Пересмотрел видео 3 раза - у меня почему-то не запускается ListAdapter, хотя код точь в точь... adapter.submitList запускается, и на этом всё.. Через Log проверил И никаких ни ошибок, ни приложение с ошибкой не закрывается, просто не показываются элементы в RecyclerView Почему такое может быть?.. Версия Android Studio Giraffe | 2022.3.1 Patch 3 Build #AI-223.8836.35.2231.11005911, built on October 26, 2023
@NecoRuChannel
@NecoRuChannel 11 ай бұрын
Привет, проверь что RecyclerView прикрепил со всех сторон и что список который получаешь не пустой
@NikNewNik
@NikNewNik 11 ай бұрын
@@NecoRuChannel RecyclerView прикрепил, а вот список почему-то приходит пустой.. Только вот почему не понимаю.. Всё как у тебя написано..
@NecoRuChannel
@NecoRuChannel 11 ай бұрын
@@NikNewNik значит в запросе ошибся, проверь еще раз все
@NikNewNik
@NikNewNik 11 ай бұрын
@@NecoRuChannel РАЗОБРАЛСЯ! Короче в data class Products(val products: List) я решил по своему назвать переменную, не val products а val productList написал и из-за этого не работало т.к. она получается не совпадала с названием на DummyJson, переименовал и всё заработало 😀
@NecoRuChannel
@NecoRuChannel 11 ай бұрын
@@NikNewNik Аа, ну тогда да) отлично что нашел
@ilatough2314
@ilatough2314 Жыл бұрын
Полностью с нуля пересоздал проект - проблема та же.
@NecoRuChannel
@NecoRuChannel Жыл бұрын
пришли проект мне на почту я сам проверю и скажу в чем проблема
@mysimpleidea
@mysimpleidea Жыл бұрын
Prodoljeniya budet?
@Crysispack
@Crysispack Жыл бұрын
Можете показать как реализовать отправку файлов на сервер?
@PavelStr-x5w
@PavelStr-x5w 8 ай бұрын
Большое спасибо за классное объяснение!
SearchView + Retrofit2  в Android Studio (Kotlin)
12:25
Neco Ru
Рет қаралды 6 М.
У вас там какие таланты ?😂
00:19
Карина Хафизова
Рет қаралды 24 МЛН
Happy birthday to you by Secret Vlog
00:12
Secret Vlog
Рет қаралды 6 МЛН
Про Kafka (основы)
49:23
Владимир Богдановский
Рет қаралды 409 М.
Фрагменты Android
2:08:41
Surf Tech
Рет қаралды 2,2 М.
How Retrofit works. Java Dynamic Proxy. Library architecture [RU]
29:24
Android Broadcast. Все об Андроид разработке
Рет қаралды 19 М.
У вас там какие таланты ?😂
00:19
Карина Хафизова
Рет қаралды 24 МЛН