Использование выражения object
создает одноразовый анонимный экземпляр. Если вы хотите повторно использовать логику внутри нее, создайте для нее класс, что-то вроде этого:
class MyViewRenderer(ctx: Context, layoutResId: Int) : AbstractViewRenderer(ctx, layoutResId) {
private var title: String? = null
override fun initView(view: View) {}
}
Затем вы можете создавать экземпляры или списки экземпляров этого класса:
val page = MyViewRenderer(this, R.layout.pdf_page)
val pages: MutableList<AbstractViewRenderer> = mutableListOf(
MyViewRenderer(this, R.layout.pdf_page),
MyViewRenderer(this, R.layout.pdf_page),
MyViewRenderer(this, R.layout.pdf_page)
)