ParseObject作为表/图表的数据

时间:2014-03-23 15:08:59

标签: java android parse-platform

我是编码新手,我有一个问题需要理解。我按照Parse.com Doc的示例形式编写了这篇文章。

public void getData() {
    ParseQuery<ParseObject> query = ParseQuery.getQuery("ParseClass");
    query.getInBackground("lxFzCTeOcl", new GetCallback<ParseObject>() {
        public void done(ParseObject parseObject, ParseException e) {    
            if (e == null) {
                String object = parseObject.getString("value");
                int object_value = Integer.parseInt(obiect);
            } else {
                Log.d("score", "Error: " + e.getMessage());
            }
        }
    });
}

我理解如下:

  • 我向服务器发送查询
  • 与&#34; lxFzCTeOcl&#34; ID
  • 如果没有异常,我创建String对象,它接受字符串 形式&#34;价值&#34;列。
  • 将String转换为int

我的问题是:我如何使用object_value制作图表或将其放入表中?

2 个答案:

答案 0 :(得分:0)

这里我们将数组列表添加到您的代码中,并在每次调用类中的getData方法时开始在数组中存储对象。

private ArrayList<Integer> dataArray;

public void getData() {
    ParseQuery<ParseObject> query = ParseQuery.getQuery("ParseClass");
    query.getInBackground("lxFzCTeOcl", new GetCallback<ParseObject>() {
        public void done(ParseObject parseObject, ParseException e) {    
            if (e == null) {
                String object = parseObject.getString("value");
                Integer objectValue = Integer.parseInt(obiect);
                if(dataArray==null)
                    dataArray = new ArrayList<Integer>();
                dataArray.add(objectValue);
            } else {
                Log.d("score", "Error: " + e.getMessage());
            }
        }
    });
}

在这里,我只是添加一个如何使用我们的数组列表创建一个简单饼图的简单示例(请注意,我使用了lib AChartEngine http://www.achartengine.org/):

private static int[] COLORS = new int[] { Color.GREEN, Color.BLUE,Color.MAGENTA, Color.CYAN }; 

private GraphicalView createPieChart(ArrayList<Integer> data){
    GraphicalView chartView;
    CategorySeries series = new CategorySeries("PIE");

    for (int i = 0; i < VALUES.length; i++) {  
        series.add(i, data.get(i));  
        SimpleSeriesRenderer renderer = new SimpleSeriesRenderer();  
        renderer.setColor(COLORS[(series.getItemCount() - 1) % COLORS.length]);  
        mRenderer.addSeriesRenderer(renderer);  
    } 

    chartView = ChartFactory.getPieChartView(this, series, new DefaultRenderer());
    chartView.repaint();
    return chartView;
}

现在您可以将此GraphicalView添加到视图中。

答案 1 :(得分:0)

返回的对象很像地图,带有键/值对。在你的例子中,键是“值”,这使它有点混乱,但如果你想要所有字段,它就像这样:

for (Field field : myInstance.getClass().getDeclaredFields()) {
    String name = field.getName();
    value = field.get(myInstance).toString();
    map.put(name, value);
}