Starkov Evgeniy 🌌
Starkov Evgeniy 🌌
Kirill
а не костылями? никак?)
Starkov Evgeniy 🌌
выходят пустые поля в эмуляторе - как будто пусто в классе
Di7aK
ты не видишь сообщения от инспектора метьюса?
Starkov Evgeniy 🌌
дебажу сам ответ от сервера - все норм, пытаюсь переменные распечатать или просто как-то их вывести - пишет пусто
Starkov Evgeniy 🌌
мож не так надо проверять?
M
Покажи сам json
Mike
Брейкпоинт? на респонс
и что, останавливает на строке с фигурной скобкой?
Starkov Evgeniy 🌌
в который раз понимаю, что я еще совсем зеленый...
Starkov Evgeniy 🌌
нет, там все нормально
Starkov Evgeniy 🌌
Mike
mission = hubble где не полставляются-то?
Mike
лучше Unit-тест напиши, чем дебажить
Starkov Evgeniy 🌌
лучше Unit-тест напиши, чем дебажить
ты сейчас послал меня далеко и хз за чем))) я еще не дорос до Unit-тестов((((
zlo
Q. Подскажите когда вызываешь notifyDataSetChanged в адаптере внутри это как то поймать можно ?
Starkov Evgeniy 🌌
вот здесь я пытаюсь подставить их
Mike
вот здесь я пытаюсь подставить их
Так блин! Это происходит гораздо раньше, чем onResponse
Starkov Evgeniy 🌌
так функция то срабатывает раньше чем подстановка
Starkov Evgeniy 🌌
или они одновременно происходят в onCreate?
Дмитрий
или они одновременно происходят в onCreate?
ты запускаешь асинхронный метод обращения к сети и дальше идешь проставлять данные пока ответ от сервера не получил
Mike
так функция то срабатывает раньше чем подстановка
Раньше ты отдаёшь object : Callback в OkHttp. А тот, в свою очередть, вызывает onResponse гораздо позже.
Starkov Evgeniy 🌌
Раньше ты отдаёшь object : Callback в OkHttp. А тот, в свою очередть, вызывает onResponse гораздо позже.
спасибо, значит буду думать как зеадержки прописать или что-то такое
Дмитрий
вот здесь imagesString у тебя серым подчеркнут - значит неиспользуется. Тебе нужно полученное значение обработать
Mike
спасибо, значит буду думать как зеадержки прописать или что-то такое
Не, бред. Просто проставляй данные (Glide, setText) внутри onResult, после парсинга.
Сергій
Thread.sleep(5000) 🌚
Mike
Thread.sleep(5000) 🌚
обрамляй в тег <sarcasm>
Сергій
думал это очевидно 😒
Mike
думал это очевидно 😒
Ещё очевидно, что код, написанный в определённом месте, в нём и вызывается, правда? </sarcasm> На этом этапе человек не поймёт по плохому совету, что он плохой.
Mike
не, все равно не работает)))
Код сразу скидывай.
Mike
А вот теперь дебаж) В with(MainActivity()), очевидно, есть ошибка
Starkov Evgeniy 🌌
все как всегда, все приходит
Mike
Кто такой nameStar, например? Откуда берётся?
Starkov Evgeniy 🌌
текстовое поле
Starkov Evgeniy 🌌
А вот теперь дебаж) В with(MainActivity()), очевидно, есть ошибка
а почему там ошибка должна быть? он там this не дает поставить
Назар
Привет все, нужна помощь) Надо реализовать такую штуку, что пустые места заполняются плейсхолдерами, и по мере добавления елементов будут появляться товары. Как такоє реализовать. Сейчас использую RecyclerView и адаптер для него (но пока работает без плейсхолдеров), но как задать плейсхолдеры так и не нашел. Куда копать?) В андроид разработке новичок, перешел с веба. Заранее спасибо)
Mike
а почему там ошибка должна быть? он там this не дает поставить
Не должна быть, а есть) потому что ты создаёшь новую (мёртвую) активити и передаёшь туда
Дмитрий
Снова imagesString необработан. что в нем? Почему ты используешь imagesClass?
Starkov Evgeniy 🌌
два чаю тебе за внимательность)
так, а как он должен быть обработан? сделал так, тчобы обратится к нему
Mike
не, все равно не работает)))
Блин. Научись немного прогать. Не трогай пока андроид, пройди классы, методы, ввод-вывод, всю фигню.
Starkov Evgeniy 🌌
Дмитрий
Ты получил ответ от сервера и положил его в imagesString и все. Это как купить телефон и не распаковывать и потом удивляться почему тебе никто на него дозвониться не может
Изам
Добрый день. Не могу разобраться с иньекцией. Есть модуль в котором router и navigatorHolder, они я вляются singletone. Есть фрагмент в котором я реализую router и navigatorHolder и с него я запускаю другой фрагмент в котором так же иньекчу роутер, но прикол в том что этот роутер передается без навигатора т.е. не реализованный, в чем может быть причина? заранее благодарю
Изам
*разработчиков
Изам
Изам
Изам
iamthevoid
Разработчики, похоже, не люди)
Starikov
Как правильно сделать работу с Room? Написано что запросы должны быть асинхронными, знаю что можно использовать что нибудь типо Thread, но вижу в гугловских проектах есть какой то IO, но на Kotlin, что это? как сделать?
Starikov
это rx по моему
там вроде нет импорта rx
Starikov
это kotlin.coroutines , но вот в джава такое как сделать?
Anton
там вроде нет импорта rx
Есть там обертка в rx
iamthevoid
Можно на корутинах, это как раз котлин
Starikov
Можно на rx, можно на livedata
геттеры я сделал с LiveData, а insert, update, delete как?
iamthevoid
С айтемами
iamthevoid
Просто аннотацией помечаете метод и всё
iamthevoid
@Delete fun delete(item T)
Unat
Он синхронный будет
Unat
блокирнет поток. Room ругнется на синхронный вызов?
iamthevoid
Я не знаю, я только на rx делал, там есть completeable
Starikov
ну вот допустим я смотрю на код котлиновский в гугловском приложении suspend fun createGardenPlanting(plantId: String) { withContext(IO) { val gardenPlanting = GardenPlanting(plantId) gardenPlantingDao.insertGardenPlanting(gardenPlanting) } } suspend fun removeGardenPlanting(gardenPlanting: GardenPlanting) { withContext(IO) { gardenPlantingDao.deleteGardenPlanting(gardenPlanting) } }