Я использую ParseUser для управления пользователями. Имея имя пользователя (уникальное), я планировал запросить класс User для идентификации пользователя, а затем поместить новый счет в поле "score", точно так же, как Leaderboard. Закодировано следующим образом:
код:
public void update_user_score(String username, int original_score, int add)
{
final int new_score = original_score + add;
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("username", username);
query.setLimit(1);
query.findInBackground(new FindCallback()
{
public void done(final ParseObject object, ParseException e)
{
if (e == null)
{
object.saveInBackground(new SaveCallback()
{
public void done(ParseException e)
{
object.put("score", new_score);
object.saveInBackground();
onBackPressed();
}
});
}
}
});
}
Ситуация:
Он утверждает, что The type new FindCallback(){} must implement the inherited abstract method FindCallback.done(List, ParseException)
. Я пробовал это FindCallback.done
и нашел его неприемлемым.
Вопрос:
Я хотел бы спросить, как обновлять другие поля пользователя с указанием имени пользователя? Спасибо!