Необходимо иметь пользовательский вид, но макет может быть передан для другого пользовательского интерфейса.
open class CustomView @JvmOverloads constructor(
///
layoutId: Int?=null,
///
context: Context, context: Context,
attrs: AttributeSet? = null, attrs: AttributeSet? = null,
defStyleRes: Int = 0 defStyleRes: Int = 0
)
и сделать View.inflate(context, getLayoutId(), this)
. в его функции createView (), которая будет вызываться для класса контейнера onCreateView()
в потоке создания представлений.
это будет работать, если создать экземпляр кода и добавить в родительское представление.
но если вы хотите использовать его в макете XML-файла, как передать layoutId в?