package tv.dyndns.kishibe.qmaclone.client.chat; import tv.dyndns.kishibe.qmaclone.client.packet.PacketChatMessage; import com.google.gwt.core.client.GWT; import com.google.gwt.user.cellview.client.CellList; import com.google.gwt.view.client.AbstractDataProvider; import com.google.gwt.view.client.ProvidesKey; public class CellListChatLog extends CellList<PacketChatMessage> { private static final int rowCount = 100; private static final ProvidesKey<PacketChatMessage> providesKey = new ProvidesKey<PacketChatMessage>() { @Override public Object getKey(PacketChatMessage item) { return item.resId; } }; public CellListChatLog(AbstractDataProvider<PacketChatMessage> dataProvider) { super(new CellChatLog(), GWT.<Resources> create(Resources.class), providesKey); setRowCount(rowCount); dataProvider.addDataDisplay(this); } }