tools:listitem
только устанавливает предварительный просмотр для элемента списка, предоставляя определенный ресурс макета, будь то макет на основе CardView
или что-то другое.
Вы можете использовать tools:listitem
вместе с другими инструментами атрибутами и @tools/sample
ресурсами для эмуляции поведения компонентов во время выполнения или во время компиляции, таких как макеты, фиктивные данные, видимость и т. Д.
Эти атрибуты никак не влияют на поведение приложения во время выполнения.
Кроме того, вы можете прочитать этот учебник по tools
атрибутам.
Что касается карт по сравнению с обычными макетами, некоторые используют карты в качестве контейнеров: карты поддерживают высоту, тени, закругленные углы и имеют согласованный визуальный стиль, поддерживая различную длину контента без дополнительных действий, требуемых. E.t.c
Лично я бы использовал макеты на основе CardView
в тех случаях, когда мне нужно показать некоторые элементы списка с простыми макетами согласованным с платформой способом.