Codenameone - 列表组件在实际电话上运行缓慢

时间:2014-08-23 15:28:17

标签: codenameone

我是新手代号。

我有一个“客户列表 - 表格”。它有一个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复选框。

救救我!请。

1 个答案:

答案 0 :(得分:0)

列表很难我建议如果你是Codename One的初学者而只是使用GenericListCellRenderer或者更好但只使用MultiList来避免使用渲染器范例。

两者都有效地解决了使用复选框和问题的问题。表现良好。

我猜你的模型会导致你看到的一些性能问题。