Size: a a a

Android Developers

2020 August 10

AK

Anatoliy Kernokus in Android Developers
Quantum Harmonizer
Gson не развивается, баги не фиксятся, PRы не принимаются. Поддержки создания объектов через конструктор как не было, так и нет.
Можно взять Moshi — современный клон гсона.
буду знать
источник

Я

Ярослав in Android Developers
Quantum Harmonizer
Gson не развивается, баги не фиксятся, PRы не принимаются. Поддержки создания объектов через конструктор как не было, так и нет.
Можно взять Moshi — современный клон гсона.
Оо, надо просмотреть
источник

С

Сергей in Android Developers
Igor
а зачем в активити делать загрузку? с помощью activityViewModels можно получать общую viewmodel
я просто хочу сразу загрузить данные погоды
на текущий день и на неделю разом и в обоих
фрагментах их выводить. Мне показалось так лучше
чем создавать для каждого отдельную ViewModel
источник

Я

Ярослав in Android Developers
Ярослав
Оо, надо просмотреть
источник

RH

Remie Hamilton in Android Developers
Remie Hamilton
Всем привет. Ребят, подскажите, как передать null в параметре в databinding?
Делаю так:
android:onClick="@{() -> viewModel.switchFunction(null)}"
получаю исключение cannot find method switchFunction(java.lang.Object)
Функция звучит, как fun switchFunction(param: MyClass?) {
}
Вот сабж на sof
Мне кажется, это что-то простое, поиск по гуглу не дает ответа на этот вопрос.
источник

RH

Remie Hamilton in Android Developers
При этом, если создать переменную в ViewModel
val nullParam: MyClass? = null

и передать ее через databinding
android:onClick="@{() -> viewModel.switchFunction(viewModel.nullParam)}"
- все работает ок🧐
источник

Ю

Юрий in Android Developers
всем привет
поделитесь, пожалуйста, своим рабочим релизным опытом-решением для проигрывания youtube.com/embed ссылок в приложении?

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

АА

Аброр Аббасов... in Android Developers
Всем привет. Из-за чего может тупить AS, нереально уже достает.
1) Создаю layout, через класс он не обнаруживается
2) использую DataBinding, сам по себе внутри класса теряет binding,
3) в layout копипастом скопировал вьюшку, поменял её id, но AS ругается на то, что одинаковые ID.
Всё решается перезагрузкой, но это уже достало
источник

👊

👊 03:36 |•FUnDOS•|... in Android Developers
Minmaxminor
Как может быть такое, что если я удалил полностью джава 8 и заново установил джава 9, а студия пользуется джава 8?
может ты не обновил или не синхронизировал с грэдл?!
источник

K

Kirill in Android Developers
Remie Hamilton
При этом, если создать переменную в ViewModel
val nullParam: MyClass? = null

и передать ее через databinding
android:onClick="@{() -> viewModel.switchFunction(viewModel.nullParam)}"
- все работает ок🧐
сделай дефолтное значение налл, и собсна все
источник

RH

Remie Hamilton in Android Developers
Kirill
сделай дефолтное значение налл, и собсна все
дефолтное значение вроде бы только для установки значения же? Как его передать в функцию? Эта же функция вызывается в другом месте уже с не null параметром
источник

K

Kirill in Android Developers
Remie Hamilton
дефолтное значение вроде бы только для установки значения же? Как его передать в функцию? Эта же функция вызывается в другом месте уже с не null параметром
И ? Погугли про дефолтные значения.
источник

ВM

Виталий MrShadow... in Android Developers
это плохо?
источник

ВM

Виталий MrShadow... in Android Developers
что может быть в others?
источник

DU

Dmitry Upovalov in Android Developers
Remie Hamilton
При этом, если создать переменную в ViewModel
val nullParam: MyClass? = null

и передать ее через databinding
android:onClick="@{() -> viewModel.switchFunction(viewModel.nullParam)}"
- все работает ок🧐
нужно null приводить к определённому типу. это не имеет отношения к датабиндингу. это просто джава.
источник

RH

Remie Hamilton in Android Developers
Kirill
И ? Погугли про дефолтные значения.
Ничего особенного не нахожу. Знаю про передачу параметра вида android:text='@{paramName, default="defValue"}'
Но передачу в функцию найти не могу.
Как вариант, просто объявляю переменную в layout и не присваиваю ей значения.
источник

K

Kirill in Android Developers
Remie Hamilton
Ничего особенного не нахожу. Знаю про передачу параметра вида android:text='@{paramName, default="defValue"}'
Но передачу в функцию найти не могу.
Как вариант, просто объявляю переменную в layout и не присваиваю ей значения.
Дефолт значение пересенной в функции сделай null
источник

RH

Remie Hamilton in Android Developers
Kirill
Дефолт значение пересенной в функции сделай null
видимо, переменной. Это было бы понятно, если бы сам код компилировался, но ошибка вываливается еще в процессе. То есть - jvm не понимает, как понять это "null".
источник

K

Kirill in Android Developers
Remie Hamilton
видимо, переменной. Это было бы понятно, если бы сам код компилировался, но ошибка вываливается еще в процессе. То есть - jvm не понимает, как понять это "null".
Не передавай туда налл, ничего не передавай, просто сделай дефолтное значенме налл
источник

RH

Remie Hamilton in Android Developers
Dmitry Upovalov
нужно null приводить к определённому типу. это не имеет отношения к датабиндингу. это просто джава.
Да, спасибо) Я это и делаю же, объявляя переменную в layoute?
источник