Как можно решить проблему?

|
Harmonizr 2022-06-26 16:23:13
Евгений 2022-06-26 16:22:56
didn’t find class com.yandex.metrika.iidentifiercallback

вкладка с гуглом — не здесь

Евгений 2022-06-26 16:23:35
что не так гугл ничего толком не отвечает
Евгений 2022-06-26 16:23:46
это похожа на декс
Harmonizr 2022-06-26 16:24:24
Евгений 2022-06-26 16:23:35
что не так гугл ничего толком не отвечает

не так то, что в сообщении нет вопроса, нет ни намёка на попытки решить проблему, никакого контекста, вообще ничего

mairwunnx 2022-06-26 16:25:38
Евгений 2022-06-26 16:22:56
didn’t find class com.yandex.metrika.iidentifiercallback

А зачем тут гугл?

mairwunnx 2022-06-26 16:25:49
Почитай ошибку и сделай вывод, что может быть не так
mairwunnx 2022-06-26 16:27:21
Походу еще и через рефлексию вызываешь, иначе не понятно как можно написать так класс, когда он называется IIdentifierCallback, а не iidentifiercallback
Teshkin 2022-06-26 16:45:55
ArrrturYusupov 2022-06-26 16:18:42
Всем привет! Подскажите пожалуйста, как обзервить json subcluss используя livedata во фрагменте для обновления данных в recycler. В recycler я использую класс(Point), который находится внутри json (Response -> Data -> Route -> Point) когда пытаюсь обновить данные(во фрагменте, с помощью livedata ) студия жалуется
Type mismatch.
Required:
(Mutable)List<Point!>?
Found:
List<Data>

Так и не получилось решить

Код покажи, пожалуйста

Паша 2022-06-26 17:16:23
Привет, у меня есть вопрос: я сохраняю дату в EncryptedSharedPreferences, если делаю get в том же активити/фрагменте то дата есть, а если в любом другом то постоянно получаю null
Паша 2022-06-26 17:17:36
При этом класс который отвечает за sharedPreferences это Singleton, объект которого я инжекчу и с ним работаю
PSA_98Serg 2022-06-26 17:19:20
mairwunnx 2022-06-26 14:41:27
Да перестаньте называть гитлаб/хаб/баккет гитом!

Нетъ

PSA_98Serg 2022-06-26 17:19:46
Паша 2022-06-26 17:17:36
При этом класс который отвечает за sharedPreferences это Singleton, объект которого я инжекчу и с ним работаю

Ну значит такой код у тебя. Из вопроса подробнее не понять

PSA_98Serg 2022-06-26 17:20:41
mairwunnx 2022-06-26 14:41:27
Да перестаньте называть гитлаб/хаб/баккет гитом!

Ну из контекста же понятно о каком git* речь

PSA_98Serg 2022-06-26 17:23:25
Артем 2022-06-26 14:43:51
Ребят,кто проходил курс Котлин наJetBrains Academy?задачку надо помочь решить

Ну это ж нечестно когда не сам решаешь. Поищи гуглем решения и подходы — хоть искать поучишься. Подумай.

Артем 2022-06-26 17:24:21
PSA_98Serg 2022-06-26 17:23:25
Ну это ж нечестно когда не сам решаешь. Поищи гуглем решения и подходы — хоть искать поучишься. Подумай.

Я 4 этапа решил ,а на пятом стопорнулся

vaedermakar 2022-06-26 17:35:46
В котлине те же коллекции что и в джаве, верно?
mairwunnx 2022-06-26 17:39:34
Да, на JVM используете JCF (Java collections framework)
PSA_98Serg 2022-06-26 17:42:16
vaedermakar 2022-06-26 17:35:46
В котлине те же коллекции что и в джаве, верно?

Те же что в джаве доступны свои с кучей доп методов сверх джавовских, типа среднее по массиву / списку посчитать

mairwunnx 2022-06-26 17:43:19
В случае с джавой всегда есть Apache Commons!
PSA_98Serg 2022-06-26 17:44:13
Еще Guava
PSA_98Serg 2022-06-26 17:44:50
И наборы утилит с гита и собственные велосипеды за все года
GeorgePolyakov 2022-06-26 17:49:14
Ребята не подскажете как ТОЧНО работает scaleType=centerCrop?, я думал что например у нас есть изображение 71×52 (mdpi) а у нас ImageView 200×200 то у нас он примет полностью высоту ImageVIew и станет 200 и обрежет новую ширину которую мы получим как 71*(200/52 = 3.8461) = 273 где 200pd он покажет и срежет 73/2 с каждой стороны но походу это не так и вертикально он режет тоже.
V3n0m5 2022-06-26 18:00:14
GeorgePolyakov 2022-06-26 17:49:14
Ребята не подскажете как ТОЧНО работает scaleType=centerCrop?, я думал что например у нас есть изображение 71×52 (mdpi) а у нас ImageView 200×200 то у нас он примет полностью высоту ImageVIew и станет 200 и обрежет новую ширину которую мы получим как 71*(200/52 = 3.8461) = 273 где 200pd он покажет и срежет 73/2 с каждой стороны но походу это не так и вертикально он режет тоже.

В любом случае, режим android:scaleType=»centerCrop» также размещает картинку в центре, но учитывает ширину или высоту контейнера. Режим попытается сделать так, чтобы ширина (или высота) картинки совпала с шириной (или высотой) контейнера (в вашем случае ImageView), а остальное обрезается.

awawa0_0 2022-06-26 18:01:15
GeorgePolyakov 2022-06-26 17:49:14
Ребята не подскажете как ТОЧНО работает scaleType=centerCrop?, я думал что например у нас есть изображение 71×52 (mdpi) а у нас ImageView 200×200 то у нас он примет полностью высоту ImageVIew и станет 200 и обрежет новую ширину которую мы получим как 71*(200/52 = 3.8461) = 273 где 200pd он покажет и срежет 73/2 с каждой стороны но походу это не так и вертикально он режет тоже.

В доке вроде понятно написано как оно работает. Изображение растянется с сохранением соотношения сторон до размеров вью таким образом, что ширина и высота изображения будут больше или равны ширине и высоте вью. Т. е. если есть изображение 100х200 и вью 300х300, изображение растянется до 300х600 и во вью будет показан центральный сегмент размером 300х300.

SoulReaver3 2022-06-26 18:31:57
Ребят, такой вопрос. Как можно получить из Unix времени (в мс) формат календаря? Мне в общем нужно сделать вот что: у меня есть время в Unix, мне нужно выводить в ресайклер список с хедерами, в которых указана дата и соответствующие дате записи. Т.е. мне нужно каким-то образом получить из Unix времени дату, проверить её, если она не соответствует той, что условно будет храниться в глобальной переменной, то нарисовать хедер и обновить дату
SoulReaver3 2022-06-26 18:32:10
Вот хз, может подскажите, как лучше эту дату конвертировать, в чём хранить и как записывать
GeorgePolyakov 2022-06-26 18:34:15
awawa0_0 2022-06-26 18:01:15
В доке вроде понятно написано как оно работает. Изображение растянется с сохранением соотношения сторон до размеров вью таким образом, что ширина и высота изображения будут больше или равны ширине и высоте вью. Т. е. если есть изображение 100х200 и вью 300х300, изображение растянется до 300х600 и во вью будет показан центральный сегмент размером 300х300.

спасибо большое, не обратил внимание на больше или равно ширине или высоте самих View, мой косяк)

inthecornersc 2022-06-26 18:47:56
SoulReaver3 2022-06-26 18:31:57
Ребят, такой вопрос. Как можно получить из Unix времени (в мс) формат календаря? Мне в общем нужно сделать вот что: у меня есть время в Unix, мне нужно выводить в ресайклер список с хедерами, в которых указана дата и соответствующие дате записи. Т.е. мне нужно каким-то образом получить из Unix времени дату, проверить её, если она не соответствует той, что условно будет храниться в глобальной переменной, то нарисовать хедер и обновить дату

Класс Calendar например. В Гугле ничего нет на эту тему? 😁

SoulReaver3 2022-06-26 18:48:31
inthecornersc 2022-06-26 18:47:56
Класс Calendar например. В Гугле ничего нет на эту тему? 😁

в гугле в основном всё про форматирование именно под вывод в строку. мне же нужно получить именно вот в таком формате, чтобы я мог оттуда доставать день, месяц, год

Harmonizr 2022-06-26 18:48:51
SoulReaver3 2022-06-26 18:48:31
в гугле в основном всё про форматирование именно под вывод в строку. мне же нужно получить именно вот в таком формате, чтобы я мог оттуда доставать день, месяц, год

> Класс Calendar например.

SoulReaver3 2022-06-26 18:49:00
Harmonizr 2022-06-26 18:48:51
> Класс Calendar например.

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

ganzbet11 2022-06-26 19:21:33
Всем привет. Как правильно передать обработчик нажатий из фрагмента в адаптер. Чтобы потом во фрагменте можно было прокинуть это нажатие во viewModel. Просто не хочу передавать viewModel в адаптер, нагромождать его так скажем.
Тип окей, я передам onClickListener в адаптер, но связь вообще не могу уловить как и что делать потом
pshorokhov 2022-06-26 19:25:49
ganzbet11 2022-06-26 19:21:33
Всем привет. Как правильно передать обработчик нажатий из фрагмента в адаптер. Чтобы потом во фрагменте можно было прокинуть это нажатие во viewModel. Просто не хочу передавать viewModel в адаптер, нагромождать его так скажем.
Тип окей, я передам onClickListener в адаптер, но связь вообще не могу уловить как и что делать потом

В конструкторе адаптера не подходит?

ViktorScaletta 2022-06-26 19:27:21
ganzbet11 2022-06-26 19:21:33
Всем привет. Как правильно передать обработчик нажатий из фрагмента в адаптер. Чтобы потом во фрагменте можно было прокинуть это нажатие во viewModel. Просто не хочу передавать viewModel в адаптер, нагромождать его так скажем.
Тип окей, я передам onClickListener в адаптер, но связь вообще не могу уловить как и что делать потом

Во фрагменте уже дергайте нужные методы вью модели по нажатию

ganzbet11 2022-06-26 19:33:11
pshorokhov 2022-06-26 19:25:49
В конструкторе адаптера не подходит?

android_ru-1187690.jpg
ну я передал его в конструктор. Потом в методе bind делаю что то такое. (Подчёркнутое — это тот самый listener который передал из фрагмента)

ganzbet11 2022-06-26 19:36:45
Во фрагменте есть только эта строчка:
val onClickClickListener: View.OnClickListener? = null

Как мне потом с этим onClickListener работать не пойму(

inthecornersc 2022-06-26 19:37:17
ganzbet11 2022-06-26 19:33:11
ну я передал его в конструктор. Потом в методе bind делаю что то такое. (Подчёркнутое — это тот самый listener который передал из фрагмента)

Интерено, зачем листенер nullable? Типа, могу передать, а могу не передать? 🙂

ganzbet11 2022-06-26 19:38:55
у этого слушателя есть метод onClick в который нужно передать view, но во фрагменте я не могу его передать, только в адаптере есть доступ, кажется я что то не так делаю)
inthecornersc 2022-06-26 19:38:57
ganzbet11 2022-06-26 19:36:45
Во фрагменте есть только эта строчка:
val onClickClickListener: View.OnClickListener? = null

Как мне потом с этим onClickListener работать не пойму(

MyAdapter(object : MyListener { … })

Excluzivchik 2022-06-26 19:39:51
Можно ли из галереи выгружать сразу несколько фото и обрезать их поочереди с помощью CropImage?
MaxSiominDev 2022-06-26 19:52:36
inthecornersc 2022-06-26 19:37:17
Интерено, зачем листенер nullable? Типа, могу передать, а могу не передать? 🙂

Ну да. Стандартная же практика вроде?

mairwunnx 2022-06-26 19:58:08
MaxSiominDev 2022-06-26 19:52:36
Ну да. Стандартная же практика вроде?

Пихать нуллабельный тип где не надо, не является практикой и тем более чем-то хорошим

mairwunnx 2022-06-26 19:59:05
Изначально тип не нуллабельный, и только уже по надобности, в зависимости от выстроенной архитектуры и логики в программе, если понадобится, делаешь тип нуллабельным
mairwunnx 2022-06-26 19:59:39
В джаве аналогично, с аннотациями Nullable/NotNull, ставим NotNull только там, где ожидаем не нулл), но я лично предпочитаю всю апишку мазать этими аннотациями, для конкретики и уменьшения шанса на ошибку
mairwunnx 2022-06-26 20:03:28
А нуллабельные лямбды, листенеры, извините это вообще треш
inthecornersc 2022-06-26 20:04:19
MaxSiominDev 2022-06-26 19:52:36
Ну да. Стандартная же практика вроде?

Особенно доставляет нуллабельный Boolean: true, false и я_ниднаю

PSA_98Serg 2022-06-26 20:04:22
SoulReaver3 2022-06-26 18:32:10
Вот хз, может подскажите, как лучше эту дату конвертировать, в чём хранить и как записывать

Хранить в long,как получено.
Диапазон можно проверить через класс Calendar, отформатировать через Simpledateformat

SoulReaver3 2022-06-26 20:23:25
PSA_98Serg 2022-06-26 20:04:22
Хранить в long,как получено.
Диапазон можно проверить через класс Calendar, отформатировать через Simpledateformat

спасибо. Сделал пока что через LocalDate

MaxSiominDev 2022-06-26 20:25:41
PSA_98Serg 2022-06-26 20:04:22
Хранить в long,как получено.
Диапазон можно проверить через класс Calendar, отформатировать через Simpledateformat

Диапазон можно через тот же long проверять

SoulReaver3 2022-06-26 20:25:45
android_ru-1187705.jpg
Теперь такой вопрос)) Есть у меня силд класс для того, чтобы рисовать хедер в ресайклере при определенном условии, но проблема вот в чём: хедер рисуется на основании итема, получаемого из списка записей, и ниже хедера рисуется сама запись. Т.е. получается, что и хедер, и запись имеют один и тот же id, а именно id записи. Из-за этого с дифф ютилом проблемы. Как можно решить проблему?
|