嘿,我正在尝试从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());
}
}
});
答案 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