将解析数据显示到ContainerList

时间:2017-07-18 09:26:45

标签: codenameone

我想使用Codename One中的Container在GamesScores类的列表中显示Parse中的数据,这是我迄今为止尝试过的,它没有显示任何内容,也没有给出任何错误:

Container container = findListCont();
        container.setLayout(BoxLayout.y());
        container.setScrollableY(true);


        ParseQuery<ParseObject> query = ParseQuery.getQuery("GameScore");
        List<ParseObject> results = (List<ParseObject>) query.find();
        System.out.println("Size: " + results.size());

        container.addComponent(results, f);

请帮帮我,我是Codename One的新人。如果有相关教程,请分享或帮助我达到预期效果。

1 个答案:

答案 0 :(得分:1)

我真的感到震惊,这不是失败。您正在使用添加约束将对象结果作为约束放置,并将表单对象添加到容器中...

您需要循环结果并将其转换为要添加到布局中的组件。您似乎也在使用我建议反对的旧GUI构建器。

一般来说,假设您使用的是Y框布局,这个粗糙的伪代码应该可以正常工作:

for(ParseObject o : results) {
   MultiButton mb = new MultiButton(o.getDisplayValue());
   f.add(mb);
}
f.revalidate();