I need to inflate/add a full width custom layout after DetailOverviewRow but there is no way and you can only add a ListRow.
I found my answer:
First i need to create a class that extends RowPresenter and inflate my view into that, also create a class that extends Row and put my data into that.
RowPresenter
Row
FullWidthPresenter:
FullWidthPresenter
class FullWidthPresenter : RowPresenter() { override fun createRowViewHolder(parent: ViewGroup): ViewHolder { return ViewHolder( LayoutInflater.from(parent.context).inflate( R.layout.fullwidth_row, parent, false ) ) } }
And CustomRow:
CustomRow
class CustomRow(val item: String) : Row()
In use:
val selector = ClassPresenterSelector().apply { FullWidthRowPresenter().also { addClassPresenter(CustomRow::class.java, it) } val rowsAdapter = ArrayObjectAdapter(selector) val customRow = CustomRow("Media Item Details") rowsAdapter.add(customRow) adapter = rowsAdapter }
I found my answer:
First i need to create a class that extends
RowPresenter
and inflate my view into that, also create a class that extendsRow
and put my data into that.FullWidthPresenter
:And
CustomRow
:In use: