2013-06-30 25 views
0

首次使用Parse.com。這裏的問題,我想查詢Parse.com,然後在Android的ListView中顯示其登錄時得到正確打印,但在列表視圖查詢Parse.com並嘗試在Android ListView中顯示

這裏顯示它的一些問題是我在哪裏代碼

ArrayList<String> mFuncDate = new ArrayList<String>(); 
private ListView lv; 
lv = (ListView) findViewById(R.id.myList); 
    ParseQuery<ParseObject> query = ParseQuery.getQuery("GameScore"); 
    query.findInBackground(new FindCallback<ParseObject>() { 
     public void done(List<ParseObject> scoreList, ParseException e) { 
      if (e == null) { 
       //Log.d("score", "Retrieved " + scoreList.size() + " in list " + scoreList.get(0).getString("ClientName")); 
       for(int i=0;i<scoreList.size();i++) { 
        Log.d("data","Retrieved Object is " + scoreList.get(i).getString("Date")); 
        mFuncDate.add(scoreList.get(i).getString("Date")); 

       } 
      } else { 
       Log.d("score", "Error: " + e.getMessage()); 
      } 
     } 
    }); 

    //String arr[]=mFuncDate.toArray(new String[mFuncDate.size()]); 
    lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 ,android.R.id.text1 ,mFuncDate)); 

出錯了?

更新: 問題是我不能看到我的ListView數據得到更新,努力當我運行這個程序時,我的屏幕是關閉的,我可以看到這麼多的時間後,列表視圖得到更新,但隨後通常我看不到任何在ListView ...我認爲這是一些涉及到findInBackground所以需要幫助

+0

你能描述一下你面臨的問題嗎? –

+0

@HectorRamos:更新了問題.. – user1201239

+1

http://developer.android.com/reference/android/widget/ArrayAdapter.html#notifyDataSetChanged()如果您認爲日期值到達字段'mFuncDate'而不是顯示,然後你可以嘗試通知。 –

回答

0

我試圖通過調用listAdapter.notifyDataSetChanged()查詢完成後,爲了列表更新列表視圖中使用新的重繪數據。

相關問題