Как избежать дублирования функций - PullRequest
0 голосов
/ 17 апреля 2020

Скажем, у меня есть эта функция:

fun createView(binding, type) {
    binding.heading_text.text = type
}

И мне нужна эта точная функция в 2 или более фрагментах, как я могу справиться с этим без дублирования функции каждый фрагмент?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Вы можете создать объект с помощью этой функции.

object Util {
    fun createView(binding, type) {
        binding.heading_text.text = type
}

И вы можете использовать его следующим образом:

Util.createView(binding, type)
0 голосов
/ 17 апреля 2020

Вы можете использовать утилиту stati c class, что-то вроде

class MyLogger {
    companion object {
        fun logNumbers(num1, num2) {
            Log.i("MainScreen", "${num1 + num2}")
        }
    }
}

MyLogger.logNumbers(1, 2)

или inline them

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