Java 使用parse.com的ListView
嘿,我正在尝试从parse.com表中获取所有数据。 我的表名为“Code_Description”,我在表数据中有两列,它们称为“surveyCode”,“Description”。 我想把它们放到listView中,查看代码和描述。 请帮忙 我有这个代码,但不工作Java 使用parse.com的ListView,java,android,parse-platform,Java,Android,Parse Platform,嘿,我正在尝试从parse.com表中获取所有数据。 我的表名为“Code_Description”,我在表数据中有两列,它们称为“surveyCode”,“Description”。 我想把它们放到listView中,查看代码和描述。 请帮忙 我有这个代码,但不工作 public class editSurveyManager extends ActionBarActivity { //List<ParseObject> ob; ListView listView; ArrayA
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());
}
}
});
公共类editSurveyManager扩展了ActionBarActivity{
//列表ob;
列表视图列表视图;
阵列适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u edit\u survey\u manager);
//设置数据
适配器=新阵列适配器(editSurveyManager.this,R.layout.activity\u edit\u survey\u manager);
listView=(listView)findViewById(R.id.listView);
ParseQuery=ParseQuery.getQuery(“代码描述”);
查询设置限制(1000);
findInBackground(新的FindCallback(){
公共作废完成(列表标记,Parsee异常){
如果(e==null){
//在这里更新您的列表
//listAdapter.clear();
//listAdapter.addAll(标记);
用于(对象列表:标记){
add((字符串)list.get(“surveyCodes”);
}
setAdapter(适配器);
}否则{
Log.e(“Error”,e.getMessage());
}
}
});
您的第一行错误。您应该这样做:
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());
}
}
});
listview在代码中的位置?//设置数据适配器=新建ArrayAdapter(editSurveyManager.this,R.layout.activity_edit_survey_manager);listview=(listview)findViewById(R.id.listview);for(ParseObject list:markers){adapter.add((String)list.get(“surveyCodes”);}setAdapter(适配器);我正在尝试获取两列数据以将其显示在列表视图中您必须编写一个自定义适配器来执行此操作,请参见:好的,这是关于适配器和列表视图的,但是我如何使用一个查询从两列中获取数据。?!从两列中获取所有数据,然后我将使用自定义适配器将其放入列表视图中dapterIm正在尝试使用此代码public void done(List markers,ParseException e){if(e==null){//在此处更新列表//listAdapter.clear();//listAdapter.addAll(markers);for(ParseObject List:markers){adapter.add((String)list.get(“surveyCodes”);}listView.setAdapter(adapter);}else{Log.e(“Error”,e.getMessage());}您能用listView代码编辑您的第一篇文章吗?
query.setLimit(1000); // max number you can set is 1000