private fun encode(bitmap: Bitmap, type: String?): String { val stream = ByteArrayOutputStream() bitmap.compress(getCompressFormat(type), 90, stream) return Base6...
так а в чем проблема? вместо ??? передай активити или фрагмент который будет скоупом для вью модели. Даже в документации написано https://developer.android.com/reference/andro...
что значит плохо? есть почти такой же лейаут и вроде все окей
а как кастомный десериалайзер будет решать проблему если прийдет строка которой нет в энуме?
ну так это слушатель. А хендлинг вроде как в презентере, не?
кто вам сказал что датабайндинг в ХМЛ хендлит клики?!
а что значит правильно? такого я не знаю. Для каждого варианта правильно разное. Ну за 10 оттенков серого я бы ругался )) и уменьшил до 2-3))
Гугл заблокировали? https://insert-koin.io/docs/2.0/documentation/reference/index.html#_viewmodel_and_injection_parameters
а для версии которые не v24 у вас есть этот файл??
то есть все скопипастили?)))
Блин, либо у меня дежавю либо ты третий раз задаёш тот же вопрос! Ты попробовал то что я тебе говорил??
ну разве не логичней было запостить этот конвертор?))) Хотя кто я такой чтобы говорить что логичней, а что нет))
ну то есть вы хотите всю логику в VM но не хотите ссылаться на нее со слушателя?
ну из эксепшена я тоже это вижу))) но в дата классе это не отображено. Зачем тогда дата класс постили?
ну у меня слушатель создан в XML через датабайндинг, но вам так не подходит, да?
ну так то оно так, но где тогда маленьким и нубам задавать вопросы?
что конкретно передаешь? а то както не понятно
а гуглить не пробовал? https://stackoverflow.com/a/45732548
Там в примере все есть. Или ещё не ясно?
А в чем проблема? Напиши конвертор какой надо