2017-05-02 7 views
0

私はビルボードトップ100の各曲にコメントできるアンドロイドアプリを作成しています(私はJSONの情報からその情報を解析しました)。コメントを保存する(できればFirebaseを使用する)方法と、新しいコメントが作成された後にそれらを表示してリフレッシュする方法はありますか?Firebase - ユーザーが物事にコメントする

答えて

1

私は各曲に固有のIDがあると仮定しています。

  1. は、曲の参照を取得しますIS-ので、それぞれの曲のためにあなたは何ができるか

    private DatabaseReference mDatabase; 
    
    mDatabase = FirebaseDatabase.getInstance().getReference(); 
    
    mSongRef = mDatabase.child("SongID"); 
    
  2. たび曲の誰かのコメント、プッシュ()その曲の子ノードとしてCommentクラスのオブジェクト:

    String commentKey = mSongRef.push().getKey(); 
    mSongRef.child(commentKey).setValue(comment); 
    
  3. は今、新たに追加されたコメント

    をフェッチします210
  4. 最近のデータがあるので、あなたのリストにコメントを追加し、リサイクル/リストビューを更新することができます。

+0

これは、私がデータベースに曲を保存していれば、これは私にとって完璧に機能します。しかし、私はそれに100曲のJSONファイルを持っているだけです。私はそれを解析していて、Async Taskを使ってそれぞれをソングオブジェクトとして表示しています。私は各曲オブジェクトをクリックすることができ、それはアプリのユーザーによるコメントを含むページにつながる。それで、このような状況の中で私がそれについて何かできることはありますか? –

+0

いいえ、私はfirebaseデータベースに曲を保存することを提案していません。ノードとして保存される各曲に関連付けられたsongIDだけを保存すると、その曲のコメントが子として保存されます。だから、ユーザが曲をクリックすると、その曲をローカルストレージから再生するか、ファイヤーベースからコメントを保存して取得した場所で再生します。 –

関連する問題