2017-02-20 95 views
0

我想我的應用程序(IOS &安卓)顯示一些新聞,而這個新聞提要可能包括文本& 1張圖片(是在圖像視圖顯示)或文字和多圖像未指定NO。 (將顯示在gridview)根據對象類型屬性。如何構建我的對象檢索嵌套火力數據

我試圖實現這個功能像下面,但它沒有工作,我希望有人經歷這個問題,我檢查了很多問題,但我認爲非匹配我的情況。

她是我的火力點的數據結構,我爲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;} 

} 

和檢索活動:

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()); 
      } 
     }); 


    } 
} 

任何建議,將不勝感激

enter image description here

回答

1

嘗試如圖所示更改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 object = dataSnapshot1.getValue(object.class); –

相關問題