Voici mon code. Comme vous pouvez le voir, le corps de l'application est exactement le même. Y at-il une meilleure fonction d'extension d'utilisation?Comment grouper l'instruction dupliquée dans .apply dans Kotlin?
contentText?.let {
contentTextView?.apply {
visibility = View.VISIBLE
text = contentText
}
}
titleText?.let {
titleTextView?.apply {
visibility = View.VISIBLE
text = titleText
}
}
Voici ma fonction
private fun setTextAndVisiblity(textView: TextView?, newText: String?): TextView? {
return textView?.apply {
visibility = View.VISIBLE
text = newText
}
}
Ceci est mon code lorsque la fonction applique
contentText?.let {
setVisibleText(contentTextView, it)
}
titleText?.let {
setVisibleText(titleTextView, it)
}
Votre fonction d'extension doit recevoir contextText comme paramètre si vous ne le déclarez pas comme local (je ne le vois pas, parce que le mot-clé private). Et puis la déclaration doit être appelée comme 'theTextView.setVisibleText (theText)' – crgarridos
Bon point, merci. Cependant, je l'ai déclaré comme local. – UmAnusorn