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