
[英]How to retrieve nested data structure from Firebase Realtime Database on Kotlin
[英]How to structure my Object to retrieve nested FireBase data
我希望我的应用程序(IOS和Android)显示一些新闻提要,并且此新闻提要可能包括文本和1个图像( 将在图像视图中显示 )或文本和多图像(未指定否)。 ( 显示在gridview中 ) ,具体取决于对象类型属性。
我试图像下面这样实现此功能,但是它没有用,我希望有人解决这个问题,我检查了很多问题,但我认为非符合我的情况。
她是我的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;}
}
和检索活动:
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
。
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;}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.