ListView使用parse.com

时间:2016-01-08 16:34:49

标签: java android parse-platform

嘿,我正在尝试从parse.com表中获取所有数据。 我的表名为“Code_Description”,我有两列我已经在我的表数据中称为“surveyCode”,“描述”。 我想将它们提取到listView the surveyCode和Description。 请帮忙。

我有这段代码,但没有用。

public class editSurveyManager extends ActionBarActivity {

//List<ParseObject> ob;
ListView listView;
ArrayAdapter<String> adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_edit_survey_manager);

    //Setting Data
    adapter = new ArrayAdapter<String>(editSurveyManager.this,R.layout.activity_edit_survey_manager);
    listView = (ListView)findViewById(R.id.listView);

    ParseQuery<ParseObject> query = ParseQuery.getQuery("Code_Description");
    query.setLimit(1000);
    query.findInBackground(new FindCallback<ParseObject>() {
        public void done(List<ParseObject> markers, ParseException e) {
            if (e == null) {
                // update your list here somehow
                // listAdapter.clear();
                // listAdapter.addAll(markers);
                for (ParseObject list : markers){
                    adapter.add((String)list.get("surveyCodes"));
                }
                listView.setAdapter(adapter);

            } else {
                Log.e("Error",e.getMessage());
            }
        }
    });

1 个答案:

答案 0 :(得分:0)

你的第一行错了。你应该这样做:

ParseQuery<ParseObject> query = ParseQuery.getQuery("Code_Description");
query.findInBackground(new FindCallback<ParseObject>() {
    public void done(List<ParseObject> markers, ParseException e) {
        if (e == null) {
            // update your list here somehow
            // listAdapter.clear();
            // listAdapter.addAll(markers);

        } else {
            Log.e("Error",e.getMessage());
        }
    }
});

Parse将为您提供表格的前100行。但您可以使用以下方法更改它:

query.setLimit(1000); // max number you can set is 1000