0

scoreloop で現在のユーザーのスコアを取得したい。しかし、私はロジックがどのようになっているのかわかりません。

私は試した :

scoresController.setRangeLength(1);  
scoresController.loadRangeForUser(Session.getCurrentSession().getUser());

しかし、それは現在のユーザーを取得しません。それは他の誰かを返しました。setRangeLength が必要なユーザー数を返すことを理解していないため、 loadRangeForUser は userID を置く場所です。

//Score for single user

    final RequestControllerObserver observer2 = new RequestControllerObserver() {


        public void requestControllerDidReceiveResponse(final RequestController requestController) {
            // get the scores from our controller
            ScoresController scoresController = (ScoresController) requestController;
            List<Score> scores = scoresController.getScores();


            if(scores!=null){



                for (Score score2 : scores) {
                    PointsText.setText(" "+ScoreFormatter.format(score2));
                    RankText.setText(" "+score2.getRank());

                }





                // we're done!
                dismissDialog(DIALOG_PROGRESS);
            }

        }


        public void requestControllerDidFail(final RequestController aRequestController, final Exception anException) {
            dismissDialog(DIALOG_PROGRESS);

        }
    };

    // set up a ScoresController with our observer
    ScoresController scoresController = new ScoresController(null,observer2);


    showDialog(DIALOG_PROGRESS);


    scoresController.setMode(0);

    scoresController.setRangeLength(1);

    scoresController.loadRangeForUser(Session.getCurrentSession().getUser());



}
4

1 に答える 1

0
ScoresController scoresController = (ScoresController) requestController;

ScoresController scoresController = new ScoresController(null,observer2);

これらは同じではありませんScoresController。最初のものでローカルを作成しています。

于 2012-12-01T15:17:15.143 に答える