2017-02-20 6 views
0

私は私のアプリ(IOS &アンドロイド)をしたいを取得するために私のオブジェクトを構築するために、このニュースフィードには、(イメージ図で表示する)テキストに& 1画像を含む可能性があり、またはテキストおよびマルチイメージは指定されていないNO。 (はグリッドビューに表示されます)。はどのようにいくつかのニュースフィードに表示するために、ネストされたFireBaseデータ

私はこのような機能を以下のように実装しようとしましたが、機能しませんでした。この問題をいくつか調べて、私はたくさんの質問をチェックしましたが、

彼女は私のfirebaseデータ構造とAndroidのための私の物である:

public class object { 

    String text; 
    String type; 
    List<images> images; 
    public object(){ 

    } 
    public String gettext(){return text;} 
    public String gettype(){return type;} 
    public List<images> getimages(){return images;} 
} 

class images{ 

    String images; 
    public images(){ 

    } 
public String getimages(){return images;} 

} 

および取得活動:任意の提案は非常に

enter image description here

答えて

1

てみてくださいいただければ幸い

public class MainActivity extends AppCompatActivity { 
    DatabaseReference database; 
    List<object> objectsList = new ArrayList<>(); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     database = FirebaseDatabase.getInstance().getReference(); 
     loaddata(); 
    } 

    private void loaddata(){ 
     Query query = database.child("news"); 
     query.addValueEventListener(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       if (objectsList!=null){ 
        objectsList.clear(); 
       } 
       for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()){ 
        object object = dataSnapshot1.getValue(object.class); 
        Log.i("&&&&&&& Images &&&&&",object.gettext()); 
        objectsList.add(object); 

       } 
      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 
       Log.e("%%%%%%%% ERROR ",databaseError.getMessage()); 
      } 
     }); 


    } 
} 

図のようにimagesを変更するb elow。

public class object { 

    String text; 
    String type; 
    Map<String, String> images; 
    public object(){ 

    } 
    public String gettext(){return text;} 
    public String gettype(){return type;} 
    public Map<String,String> getimages(){return images;} 
} 
+0

その動作していない、ヌルオブジェクト例外が –

+0

ジャスト(ちょうど今でした)私は以下のようにコード 'getimages'を更新していなかったことに気づいた....あなたはおそらくその変更を行ったと仮定? –

+0

デシリアライズ中にマップが予想されていましたが、スナップショットを取得しようとするとクラスjava.util.ArrayListを取得しました。オブジェクトobject = dataSnapshot1.getValue(object.class); –

関連する問題