Можно ли хранить ссылку на ViewDataBinding в той же операции? - PullRequest
0 голосов
/ 19 марта 2020

Вопрос очень прост:

Ссылка на привязку не будет храниться в каких-либо других жестких ссылках где-либо еще, так неужели это безопасно? (Нет утечек памяти или исключений NullPointerException?)

class MainActivity : AppCompatActivity() {
    val binding by lazy {
        DataBindingUtil.setContentView<MainActivityBinding>(this, R.layout.main_activity)
    }

    override fun onCreate() {
        super.onCreate();
        // Do stuff with the binding object, like setting callbacks and so on and so forth
    }

    fun toggleSomethingBasedOnFlag(flag: Boolean) {
        binding.someView.visibility = if(flag) View.VISIBLE else View.INVISIBLE
    }

}

1 Ответ

0 голосов
/ 19 марта 2020

Да, это должно быть безопасно, хотя в любом случае вам редко нужно ссылаться на привязки, вы, возможно, захотите изучить Kotlin syntheti c представления вместо того, чтобы получать представления из привязки, вероятно, также устраняет необходимость сохранять ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...