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());
}
});
}
}
任何建議,將不勝感激
它不工作,空對象異常 –
只注意到我沒有更新'getimages'在下面的代碼(剛纔做了)......假設你可能作出改變?你可以添加你看到的完整的錯誤 –
反序列化期望的映射,但獲取類java.util.ArrayList,當試圖檢索快照時... object object = dataSnapshot1.getValue(object.class); –