2016-10-04 6 views
3

私のアプリにはrecyclerviewがあります。フラグメントを開くと、APIリクエストを作成し、recyclerviewを更新します。同じフラグメントを再度開くと、再びリクエストと更新が行われますデータがロードされているかどうかを確認するために静的なブール変数を使用しています。これにより、繰り返しのネットワークコールは発生しませんが、アプリケーションを使用しており、データがロードされていると仮定しますデータがバックエンドサーバーから変更されている場合、最初の読み込み時にブール変数がtrueに設定され、他のAPI呼び出しは行われないため、アプリで反映されません。 これは標準的なアプローチです。Android:新しいデータでrecyclerviewを更新する

+4

チェックプッシュ通知は、お使いのデバイスは、新しいデータが利用可能であり、接続が再び行わなければならないことを知らせます。 – zozelfelfo

+0

@Androidジャック:あなたのコードを投稿してください – Jai

+0

@Androidジャックは、タイムスタンプと比較してこのデータを変更することが事前に定義されていれば応答します。ネットワーキングライブラリ? –

答えて

5

ここですでに言及しているので、プッシュ通知を使用して、バックエンドのデータに変更が発生したことをアプリに通知し、APIを再度押してデータを更新できます。あなたの最後のネットワーク呼び出しが行われたときには、常に時間を追跡することができますそれ以外this link

チェックアウトすることができます。時間がX時間/日を超えている場合は、APIをもう一度押すことができます。 これがあなたの質問に答えてくれることを願っています。

関連する問題