/** * Creates a new ListItem overlay object by creating a div element, assigning it the listItem * css class, and associating it to its data. */ public static <M> ListItem<M> create( CategoryRenderer<M> factory, CategoriesList.Css css, M data) { Element element = factory.createElement(); element.addClassName(css.categoryItem()); ListItem<M> item = ListItem.cast(element); item.setData(data); return item; }