查询Parse.com并尝试在Android ListView中显示

时间:2013-06-30 09:59:57

标签: android parse-platform

第一次使用Parse.com。这是问题所在,我正在尝试查询Parse.com然后在android listview中显示日志正在正确打印但在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));

我哪里错了?

更新: 问题是我无法看到数据在我的列表视图中得到更新,在尝试了这么多时间当我在屏幕关闭时运行此应用程序时,我可以看到列表视图得到更新,但通常我在列表视图中看不到任何内容...我认为这与findInBackground有关,所以需要帮助

1 个答案:

答案 0 :(得分:0)

我尝试在查询完成后调用listAdapter.notifyDataSetChanged()来更新列表视图,以便使用新数据重新绘制列表。