2016-12-25 7 views
-1

私はretrofitで応答します。私はresponse.body()からアクセストークンを得て、それを領域に保存します。しかし、別のアクティビティやクラスでこのaccesトークンを使用する場合、どうすればフィールドの値を取得できますか?別のクラスにおいてレルムから値を取得するにはどうすればよいですか? Java/Android

@Override 
public void onResponse(Call<AccessToken> call, Response<AccessToken> response) { 
int statusCode = response.code(); 
if(statusCode == 200) { 
Realm.init(getApplicationContext()); 
Realm realm = Realm.getDefaultInstance(); 
realm.beginTransaction(); 
AccessToken token=realm.createObject(AccessToken.class); 
token.setAccessToken(response.body().getAccessToken());       
token.setRefreshToken(response.body().getRefreshToken()); 
token.setTokenType(response.body().getTokenType()); 
realm.commitTransaction(); 

私はこのような何かをしようとしています:

私は唯一のフィールド名を知っていれば、私は、この値を設定するにはどうすればよい
Realm realm = Realm.getDefaultInstance(); 
RealmResults<AccessToken> results = realm.where(AccessToken.class).findAll(); 
AccessToken token = new AccessToken(); 
token.setAccessToken(result.????) 

?私はデバッグで値を見ることができますが、どうすれば入手できますか?

+0

'結果を得るために改造とともにレルムデータベースから削除し、retrivingデータを追加ショーをチュートリアル。 get(0) '? – EpicPandaForce

答えて

0

最初の要素のみを使用する場合は、代わりにfindFirst()メソッドを呼び出すことをお勧めします。findAll()あなたが本当にAccessTokenのすべてを使用したい場合は、あなたはforeachのサイクルを使用することができます。

for(AccessToken aToken : realm.where(AccessToken.class).findAll()) 
    // call AccessToken's getters if required 
関連する問題