вне onCreate ты как вызовешь?
binding же глобальный
потому что он должен быть нулабельный
там _binding и binding
чтобы занулить в onDestroyView
это понятно, но почему нельзя сделать binding nullable?
но это херь полная, гугл умеет говнокодить
это сделано, чтобы не писать постоянно !! или null safe, нормально, часто такое видно
чтобы не было ликов, нужен нулабельный. Чтобы обратиться к вью, нужен не нулабельный.
)) для тех кто любит много кода)
https://github.com/kirich1409/ViewBindingPropertyDelegate
да, тоже самое сделано в гетере
да, для этого и вводится геттер на binding, можно еще писать элвиса
элвисы для биндинга, звучит по извращенски
А еще можно вот так https://itnext.io/an-update-to-the-fragmentviewbindingdelegate-the-bug-weve-inherited-from-autoclearedvalue-7fc0a89fcae1
Да, знаю что можно унифицировать с помощью delegate, просто просматривал доки андроида и наткнулся на такую реализацию, хотя сам, обычно, делал не так как в доке. Причем, мне кажется, что раньше в доке было по другому реализовано
Обсуждают сегодня