0

Parse.com を初めて使用します。ここに問題があります。Parse.com にクエリを実行し、それを Android リストビューに表示しようとしています。

これがコードです

 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 に関連するものだと思うので、助けが必要です

4

1 に答える 1

0

新しいデータを使用してリストを再描画するために、クエリが完了した後に listAdapter.notifyDataSetChanged() を呼び出してリストビューを更新しようとしました。

于 2013-07-01T15:53:16.787 に答える