2016-06-24 6 views
-1

実際には、this YouTube tutorialに続き、JSON APIを使用してWordPressブログから記事を配信する考えがありました。毎回JSONの代わりにデータベースからデータを取得する方法

ここにはGITHUBリンクがあります。

上記のチュートリアルは良い例ですが、インターネット接続が利用できない場合にのみデータベースからのデータを表示します。しかし、私は次のことが欲しいです:

  1. アプリを初めて起動したときにデータを取得します。データベース内
  2. ストアデータは
  3. は、利用可能な場合
  4. がインターネット接続が利用可能であるし、新しいデータをチェックする場合はアプリが二度目のチェックのためにロードされると、ダウンロードアダプタを設定し、recyclerview内のデータを示し、データをデータベースに保存し、データをリサイクラービューに表示します。

ここで私はそのロジックのほとんどを開発しましたが、このチュートリアルではJAVAの先進的なOOPの原則を使用しましたが、完全に理解することはできません。 インターネットが利用可能であるかどうかにかかわらず、誰でも私を助けて、与えられたコードを変更してデータベースからデータを表示する方法を教えてもらえますか? MainActivityの

答えて

0

インターネットからロードフィードが呼び出されますされ、

if (getNetworkAvailability()) { 
     getFeed(); 
    } else { 
     getFeedFromDatabase(); 
    } 

コード上の行91は、ネットワークをチェックし、ネットワークが利用可能な場合、getFeedの()。その場合は削除してください。私は、上記のコードを削除するだけで、行を維持する

getFeedFromDatabase(); 
+0

いいえ、それは役に立たない –

0

何か複雑なことはありません。データを保存し、それをデータベース用に実装し、Rest Api(Retrofit)と通信する方法を記述する独自のインターフェースを定義するという考え方です。保存されたデータの形式(データベース内の1つの形式とサーバー上の他の形式)にはいくつかの違いがある可能性があるため、アプリの形式に変換する必要があります。 これは、別のインタフェースを作成します(リポジトリパターンを参照)。これはdbとwebのものでも実装されています。 両方のソースの実装がある場合は、どちらを使用するかを選択できます。

関連する問題