嗨,我正在使用 Codename One 和 Parse Server 将数据库保存在我的移动应用程序中,但我想将查询的每个结果放在一个按钮中,因为我需要单击列表的每个元素。ParseQuery.getQuery("List") “List”是数据库中引用的ID,“Title”返回String。
//Method:
public Container retrieveList(String content) {
Container list = new Container(BoxLayout.y());
ParseObject po = null;
try {
po = ParseObject.fetch(content /*class name*/, "nsC2NdmCuQ" /*objectId*/);
} catch (ParseException e) {
Dialog.show("Err", "Oops! Database is not available at the moment" + e.getCode(), "OK", null);
}
Label title = new Label("Book's Title: " + po.getString("Title"));
list.addComponent(title);
return list;
}
//菜单:公共无效列表菜单(){
final Form listMenu = new Form("Welcome to the List Menu"); listMenu.setLayout(new BoxLayout(BoxLayout.Y_AXIS)); ParseQuery<ParseObject> query = ParseQuery.getQuery("List"); query.whereExists("Title"); List<ParseObject> results = null; Container dumpList = null; listMenu.add(dumpList).removeAll(); ParseServerDAO ps = new ParseServerDAO(); try { results = query.find(); int index = 0; for(;index < results.size();) { dumpList = ps.retrieveList(//How to get each element from results?); //Add each element of results to a button. } } catch (com.parse4cn1.ParseException e) { Dialog.show("Oops! Try later, server is not working right now.", "", "OK", null); } listMenu.add(dumpList); }