我是新手代号。
我有一个“客户列表 - 表格”。它有一个List(com.codename1.ui.List)和setRenderer我的模型(Customer):
公共类CustRow extends Container实现ListCellRenderer {
private Label lblfocus = new Label("");
private Label lblname = new Label("");
private Label lblphone = new Label("");
private GuLabel lblnotes = new GuLabel("");
public CustRow() {
this.setUIID("LISTITEM");
this.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
Container mcselect = new Container(new FlowLayout());
CheckBox chkselect = new CheckBox();
chkselect.setUIID("LABEL");
mcselect.addComponent(chkselect);
this.addComponent(mcselect);
Container leftcol = new Container(new BorderLayout());
leftcol.addComponent(BorderLayout.WEST, lblname);
leftcol.addComponent(BorderLayout.EAST, lblphone);
this.addComponent(leftcol);
lblname.setUIID("LABEL");
lblphone.setUIID("LABEL");
lblnotes.setUIID("LBLNOTES");
this.addComponent(lblnotes);
}
public Component getListCellRendererComponent(List list, Customer value, int index, boolean isSelected) {
lblname.setText(value.getName());
lblphone.setText(value.getPhone());
lblnotes.setText(value.getNotes());
return this;
}
public Component getListFocusComponent(List list) {
return lblfocus;
}
}
我有以下两个问题:
http://i.stack.imgur.com/kuOhD.jpg -
http://i.stack.imgur.com/e8GpP.jpg
1.当我在myPhone上运行应用程序(android 4.2)时,在滚动选择项目旁边,慢慢地
2.当我在ListItem上选中一个复选框时,选中All复选框。
救救我!请。
答案 0 :(得分:0)
列表很难我建议如果你是Codename One的初学者而只是使用GenericListCellRenderer
或者更好但只使用MultiList
来避免使用渲染器范例。
两者都有效地解决了使用复选框和问题的问题。表现良好。
我猜你的模型会导致你看到的一些性能问题。