スクリーンレットクラスを更新する

スクリーンレットクラスを更新する

ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。

オフラインモードのScreenletクラスを更新するのは簡単です。 Screenletクラスの onUserAction メソッドで、Interactorの start メソッドの呼び出しを変更して、引数としてイベントのみを取るようにします。 ただし、これを行う前に、イベントインスタンスを作成し、そのキャッシュキーを設定する必要があります。 キャッシュキーは、ローカルキャッシュ内のエンティティを識別する値です。 これにより、後でサーバーと同期するためにキャッシュからエンティティを取得できます。

たとえば、ブックマークスクリーンレットの追加では、ブックマークのURLが適切なキャッシュキーになります。 オフラインモードをサポートするために、 AddBookmarkScreenletonUserAction メソッドは、ブックマークのデータを使用して新しい BookmarkEvent インスタンスを作成し、 setCacheKey メソッドを使用して、ブックマークのURLをイベントのキャッシュキーとして設定します。 Interactorのstartメソッドは、このイベントを引数として受け取ります。

BookmarkEvent event = new BookmarkEvent(url, title, folderId);
event.setCacheKey(url); 
interactor.start(event);

オフラインモードを使用するためにキャッシュキーを設定する必要はありません。 代わりに、 setCacheKeyを呼び出さずに、イベントを start メソッドに渡すことができます。 ただし、これは、キャッシュ内の最新のエンティティにのみアクセスできることを意味します。

それでおしまい\! 書き込みスクリーンレットがオフラインモードをサポートするようになりました。 ただし、スクリーンレットを使用する際には、キャッシュをサーバーと同期することを念頭に置く必要があります。 次にこれについて学びます。

関連トピック

イベントクラスを作成または更新する

リスナーを更新する

インタラクタークラスを更新する

キャッシュをサーバーと同期する

« インタラクタークラスを更新するキャッシュをサーバーと同期する »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています