Ага. Довольно популярная штука сейчас, можно без онлайна.
Неужели пока что из коробки ничего подобного нет?
Мне пока на ум приходит только рисовать файл разметки отдельный с checkBox + ImageView + TextBox и наполнять такими items свой ListView.
из коробки вряд ли есть такое, а сделать не особо сложно
в xml пилишь кусок разметки в <merge> теге, добавляешь туда чекбокс, имейдж вью и прочую лабуду, делаешь один элемент такой, накидываешь каждому элементу id
потом создаешь kotlin (ну или java класс) для этой кастомной вьюхи, через inflater.inflate(layoutResId, this, true)
сеттишь разметку через ее название, и через id в этой разметке обращаешься к каждому элементу разметки
ну а потом скармливаешь GridLayout набор таких кастомных элементов