В toothpick есть возможность как в koin передавать аргументы в конструктор viewmodel?

|
evgen_gel 2022-07-02 11:24:41
tpov_oleg 2022-07-02 11:08:37
Подскажите, почему не запускается обсервер?

android_ru-1191636.jpg
Ты два разных реквеста создаешь

М 2022-07-02 11:26:28
Deni 2022-07-02 11:24:27
Покажи модуль. Тебе после аннотации @Module надо дописать @InstallIn(SingletonComponent::class) (условный)
Вроде так

android_ru-1191637.jpg

evgen_gel 2022-07-02 11:27:13
М 2022-07-02 11:26:28

А где ты провайдишь именно NewsInterface

evgen_gel 2022-07-02 11:28:16
у тебя там : NewsInterfaceImpl = NewsInterfaceImpl(api)
evgen_gel 2022-07-02 11:28:26
А ты пытаешься получить NewsInterface
М 2022-07-02 11:36:04
evgen_gel 2022-07-02 11:28:16
у тебя там : NewsInterfaceImpl = NewsInterfaceImpl(api)

android_ru-1191641.jpg
если изменить на NewsInterfaceImpl уже получаю такую ошибку

evgen_gel 2022-07-02 11:36:28
Clean project сделал?
М 2022-07-02 11:36:41
evgen_gel 2022-07-02 11:36:28
Clean project сделал?

да
не помог

Nekit Power 2022-07-02 11:38:40
Всем привет. Начал изучать hilt и возник вопрос. У меня есть интерфейс A и у него есть 2 реализации. Как дать понять хилту где какую реализацию подставлять?
М 2022-07-02 11:40:14
а как можно провайдить интерфейс в hilt ?
evgen_gel 2022-07-02 11:40:17
М 2022-07-02 11:36:41
да
не помог

android_ru-1191646.jpg
Аннотация Module над интерфейсом лишняя

evgen_gel 2022-07-02 11:40:56
М 2022-07-02 11:40:14
а как можно провайдить интерфейс в hilt ?

написать : NewsInterface = NewsInterfaceImpl(api)

evgen_gel 2022-07-02 11:46:30
Nekit Power 2022-07-02 11:38:40
Всем привет. Начал изучать hilt и возник вопрос. У меня есть интерфейс A и у него есть 2 реализации. Как дать понять хилту где какую реализацию подставлять?

android_ru-1191648.jpg
Так?

М 2022-07-02 11:46:37
evgen_gel 2022-07-02 11:40:17
Аннотация Module над интерфейсом лишняя

четко
Спасибо огромное @evgen_gel

М 2022-07-02 11:48:48
evgen_gel 2022-07-02 11:40:56
написать : NewsInterface = NewsInterfaceImpl(api)

и это тоже заработал
еще раз спасибо )

soloviev_lesha 2022-07-02 11:54:13
Nekit Power 2022-07-02 11:38:40
Всем привет. Начал изучать hilt и возник вопрос. У меня есть интерфейс A и у него есть 2 реализации. Как дать понять хилту где какую реализацию подставлять?

Использовать qualifier

soloviev_lesha 2022-07-02 11:56:11
М 2022-07-02 11:40:14
а как можно провайдить интерфейс в hilt ?

Прочитай про аннотацию binds

Егор 2022-07-02 11:59:00
Ребят подскажите хороши курс по андроид
Nekit Power 2022-07-02 11:59:24
soloviev_lesha 2022-07-02 11:56:11
Прочитай про аннотацию binds

Да вроде прочитал. Просто у меня в обоих случаях возвращается интерфейс A

evgen_gel 2022-07-02 12:01:14
Nekit Power 2022-07-02 11:59:24
Да вроде прочитал. Просто у меня в обоих случаях возвращается интерфейс A

Так а что должен?

Nekit Power 2022-07-02 12:02:10
Ща на скринах понятнее будет
Nekit Power 2022-07-02 12:07:27
android_ru-1191657.jpg
Есть такой интерфейс и у него 2 реализации
Nekit Power 2022-07-02 12:08:14
android_ru-1191659.jpg

Nekit Power 2022-07-02 12:08:14
android_ru-1191658.jpg
здесь они используются
Nekit Power 2022-07-02 12:08:41
Причем в каждый должна приходить разная реализация
Nekit Power 2022-07-02 12:09:02
android_ru-1191661.jpg
сделал я вот так
evgen_gel 2022-07-02 12:09:39
Ну всё верно тогда сказали
evgen_gel 2022-07-02 12:09:50
Qualifier вешаешь на каждый
Nekit Power 2022-07-02 12:10:21
Понял, буду разбираться, спасибо
evgen_gel 2022-07-02 12:10:23
evgen_gel 2022-07-02 12:09:50
Qualifier вешаешь на каждый

Создаешь под каждый метод аннотацию и при инжекте указываешь

surik_simyan 2022-07-02 12:19:20
android_ru-1191666.jpg
Ребят, добрый день, который день работаю над этими экранами но никак не получается. Нужно в первом экране, при свайпе снизу, поменять layout и сделать второй экран. Кто то делал такое на MotionLayout? Если да, как?
z01001z 2022-07-02 12:24:09
Народ подскажите пожалуйста почему приложение не видит sd карту, хотя в манифесте есть разрешение на чтение READ_EXTERNAL_STORAGE? Внутреннюю память видит, а внешнюю нет
hiraev 2022-07-02 12:26:05
surik_simyan 2022-07-02 12:19:20
Ребят, добрый день, который день работаю над этими экранами но никак не получается. Нужно в первом экране, при свайпе снизу, поменять layout и сделать второй экран. Кто то делал такое на MotionLayout? Если да, как?

Покажи скринкаст самого перехода

Nekit Power 2022-07-02 12:27:30
evgen_gel 2022-07-02 12:10:23
Создаешь под каждый метод аннотацию и при инжекте указываешь

Получилось, спасибо

surik_simyan 2022-07-02 12:29:59
hiraev 2022-07-02 12:26:05
Покажи скринкаст самого перехода

В фигме его немного не так сделали, в целом нижний вью, похожий на bottom sheet, при свайпе должен заполнить вес экран. Остальное должно исчезнуть.

surik_simyan 2022-07-02 12:31:05
И в добавок появляется вью похожий на tablayout
deneno 2022-07-02 12:44:04
surik_simyan 2022-07-02 12:29:59
В фигме его немного не так сделали, в целом нижний вью, похожий на bottom sheet, при свайпе должен заполнить вес экран. Остальное должно исчезнуть.

https://youtu.be/m2fyCfm0ijY про motionlayout, достаточно понятно оюъясняет

surik_simyan 2022-07-02 12:49:46
deneno 2022-07-02 12:44:04
https://youtu.be/m2fyCfm0ijY про motionlayout, достаточно понятно оюъясняет

Хорошо, спасибо

TAlexBrez 2022-07-02 13:10:27
Как в жару что-то новое изучать?
Stas 2022-07-02 13:27:26
xthyjdy 2022-07-01 20:11:33
большое спасибо за ответ,,,
у меня в каждом viewholder лежит WebWview и отображает видео по заданному урлу,,, под вебВью название видео которое можно менять,,, при смене названия происходит обновление данных и adapter.notify(item),,, при этом как я крутился, вебВью перезагружается,, это приводит к полусекундному мерцанию — это бесит заказчика,,, единственное решение которое нашёл — это то как я реализовал — обсервер в вьюХолдер,,,, просто не работал раньше с Rx, на глубокое исследование времени нет,,,понимаю что велосипед — но хоть его хочется реализовать правильно,,,, про утечки заказчика предупредил (и зг что вебВью в вьюХолдер это зло,,, но писал не я и менять не могу)
ещё раз спасибо

А почему для видео ты webView используешь, а не videoView например?

Neyasbit 2022-07-02 13:27:45
Ребят, в toothpick есть возможность как в koin передавать аргументы в конструктор viewmodel?
xthyjdy 2022-07-02 13:29:46
Stas 2022-07-02 13:27:26
А почему для видео ты webView используешь, а не videoView например?

писал не я и менять что-то нет возможности, приказано работать с тем что имеем

F SF 2022-07-02 13:30:53
Привет разработчики. Такая проблема. Выучил котлин, основы джетпака и не так сложно было, но ретрофит убивает. Вообще не понятен. Можете подсказать как его учить? Книг нет, есть только одна и то за 16 год. Спасибо заранее
andrgames2021 2022-07-02 13:31:30
F SF 2022-07-02 13:30:53
Привет разработчики. Такая проблема. Выучил котлин, основы джетпака и не так сложно было, но ретрофит убивает. Вообще не понятен. Можете подсказать как его учить? Книг нет, есть только одна и то за 16 год. Спасибо заранее

retrofit android tutorial

F SF 2022-07-02 13:31:45
andrgames2021 2022-07-02 13:31:30
retrofit android tutorial

Это в ютубе?

Antoxa1 2022-07-02 13:31:53
F SF 2022-07-02 13:30:53
Привет разработчики. Такая проблема. Выучил котлин, основы джетпака и не так сложно было, но ретрофит убивает. Вообще не понятен. Можете подсказать как его учить? Книг нет, есть только одна и то за 16 год. Спасибо заранее

изучите рест и ретрофит будет вам как песочница

andrgames2021 2022-07-02 13:31:59
F SF 2022-07-02 13:31:45
Это в ютубе?

в гугле, ищешь подходящее

F SF 2022-07-02 13:32:13
Понял, спасибо вам)
webnickell 2022-07-02 13:32:36
F SF 2022-07-02 13:30:53
Привет разработчики. Такая проблема. Выучил котлин, основы джетпака и не так сложно было, но ретрофит убивает. Вообще не понятен. Можете подсказать как его учить? Книг нет, есть только одна и то за 16 год. Спасибо заранее

Попробуй написать небольшое приложение, лучше на практике поработать с ним

F SF 2022-07-02 13:33:12
webnickell 2022-07-02 13:32:36
Попробуй написать небольшое приложение, лучше на практике поработать с ним

Я пробую, у меня нет ответа от сервера

|