2016-01-08 52 views
0

嘿,我想從parse.com表中獲取所有數據。 我的表名爲「Code_Description」,我有兩列,我已經把我的表格數據稱爲「surveyCode」,「Description」。 我想將它們取到listView中的surveyCode和Description。 請幫忙。ListView使用parse.com

我有這樣的代碼,但不工作。

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

你的listview在哪裏? – NehaK

+0

//設置數據 適配器=新ArrayAdapter (editSurveyManager.this,R.layout.activity_edit_survey_manager); listView =(ListView)findViewById(R.id.listView); 爲(的parseObject列表:標記){ adapter.add((字符串)list.get( 「surveyCodes」)); } listView.setAdapter(adapter); –

+0

IM試圖讓2個數據顯示他們到列表視圖 –

回答

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()); 
     } 
    } 
}); 

解析會給你的表100行。但是你可以用下面的方法改變它:

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

我試着去使用此代碼 完成(名單標記,ParseException的E){ 如果(E == NULL){// 這裏更新您的列表莫名其妙 // listAdapter.clear公共無效(); // listAdapter.addAll(markers); (ParseObject list:markers) adapter.add((String)list.get(「surveyCodes」)); } listView.setAdapter(adapter); } else { Log.e(「Error」,e.getMessage()); } –

+0

你能否用你的listview代碼編輯你的第一篇文章? – sembozdemir

+0

當然我會用我所有的代碼編輯它 –