support variant item types in list view