2017-02-10 5 views
0

если я расширяю любой объект из ParseObject или ParseUser, он каждый раз возвращает меня нуль для каждого переменной она содержит. Например:Возврата нулевых данных для всего

public class User extends ParseUser { 

    private boolean emailVerified; 
    private String facebookID; 

    private int fiveHundredID; 
    private String fiveHundredUsername; 

    private String firstName; 
    private String lastName; 

    private String canonicalFirstName; 
    private String canonicalLastName; 

    private Date birthday; 
    private Photo profilePicture; 

    private int followeeCount; 
    private int followerCount; 

} 

И тогда я называю User.fetchInBackground(), он не заполняет любую переменную, кроме ObjectId, электронную почту и другие переменные, которые содержатся только в классе ParseUser. Конечно, я уже инициализацию в App Разбор класса как:

Parse.setLogLevel(Parse.LOG_LEVEL_VERBOSE); 
Parse.enableLocalDatastore(getApplicationContext()); 
Parse.initialize(new Parse.Configuration.Builder(getApplicationContext()) 
     .applicationId(Const.X_PARSE_APPLICATION_ID) 
     .clientKey(Const.X_PARSE_REST_API_KEY) 
     .server(Const.PARSE_SERVER_URL) 
     .enableLocalDataStore() 
     //.addNetworkInterceptor(new JsonInterceptor()) 
     .build()); 

ParseObject.registerSubclass(User.class); 

Im не используя любой ProGuard, потому что Im тестирования, на отладочной версии. Любая помощь? Также, когда я включил LocalDataStore, он сохраняет моего текущего пользователя. Но когда я вызываю fetchInBackground(), он возвращает мне те же данные, что и локальные данные. Также, когда я вызываю unpinInBackground(), и после этого я буду называть fetchInBackground(), он все равно возвращает мне локальные данные, хранящиеся в БД.

Любая помощь?

Большое спасибо

+0

вы добавили модель аннотацию? –

ответ

0

Добавить эту аннотацию чуть выше класса модели:

@ParseClassName("User") 
public class User extends ParseUser { 
    ... 
+0

@Abdenaceur_Lichiheb хорошо, я не могу добавить ParseClassName, потому что он выдает ошибку: ** com.parse.ParseUser нельзя отнести к <имя_пакета> .Parse.User ** – user997777

+0

@ user997777 Ну, вы не можете зарегистрировать объект, не добавляя, что аннотация, потому что этот класс не будет распознан, вы можете вставить свою ошибку. –

+0

@Abdenaceur_Lichiheb Я уже проверил, что вернул мне, и он дал мне правильные данные с сервера. Проблема в том, что она не обновляет данные в моем локальном хранилище данных и возвращает мне старые данные из хранилища данных. Вы знаете эту проблему? – user997777