2016-05-14 16 views
0

Androidのように、GWTでアクティビティの状態をどのように保存できるかを調べるのに苦労しています。GWTのアクティビティ状態を保存する

つまり、アクティビティが破棄されるときに、アクティビティが再度表示されたときに、その状態をどこかにシリアル化して取得することができますか?

私は、次の公式ガイドに実際に
http://www.gwtproject.org/doc/latest/DevGuideMvpActivitiesAndPlaces.html
を入れて読んだが、それは私の問題については何も言いません。

お手伝いできますか?

EDIT:

は、今私は

public static class Tokenizer implements PlaceTokenizer<HelloPlace> { 
     @Override 
     public String getToken(HelloPlace place) { 

      return place.getHelloName(); 
     } 

     @Override 
     public HelloPlace getPlace(String token) { 

      return new HelloPlace(token); 
     } 
    } 

答えて

1

活動状態を持つべきではありません... Tokenizet入手トークン方式の利用がされて何思ったんだけど。ビューには状態があり、ユーザーがアプリ内を移動するとビューは破棄されません。

たとえば、アクティビティはデータを読み込んで対応するビューに移入できます。ビューにフラグを設定することもできます(例: populated = true。次回アクティビティが開始されると、ビューにデータが入力されているかどうかを確認し、それに応じて動作します。

このようなフラグの必要性は、要件によって決まります。ユーザーは、場所を訪れるたびにリフレッシュされたデータが表示されることがあります。それ以外の場合、それは必要でないか、または実際的ではないかもしれません。

EDIT:

トークンは、ユーザーがビューで見ることを期待するものについての活動に追加情報を提供するために使用されます。たとえば、ビューはブロガーに関する情報を表示できます。その後、トークンは、ユーザが見ることを期待ブロガーのIDを提供することができる:BloggerBioActivityこのトークン(「12345」)を解析するとき

/#BloggerBio:12345 

、それはID = 12345、ショーとブロガーの生体をロードするために知っていますそれはBloggerBioViewにあります。

ユーザーがこのビューに再度アクセスすると、何が起こるかはあなた次第です。トークンが同じであっても、ビューを更新することも、ビューに表示されているブロガーのIDとトークンを比較することもできます。同じであれば、何もしないでください。

+0

ありがとう、私の編集を参照してください – GionJh

+0

あなたの編集は、Andreiが示唆していることを行う方法です - それらの方法は、 "12345"をシリアル化するか、HelloPlaceが使用できるデータに戻す方法です。実際の質問はまだありますか? –

関連する問題