gpt4 book ai didi

android - 如何构造我的对象以检索嵌套的 FireBase 数据

转载 作者:行者123 更新时间:2023-11-29 00:29:04 26 4
gpt4 key购买 nike

我希望我的应用程序(IOS 和 Android)显示一些新闻提要,这个新闻提要可能包括文本和 1 张图像(在 ImageView 中显示)或文本和多图像未指定NO。 (在 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;}

}

和检索 Activity :

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

最佳答案

尝试更改图像,如下所示。

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

关于android - 如何构造我的对象以检索嵌套的 FireBase 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42345696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com