Android 回收器视图未显示有关活动的数据
我正在开发一个应用程序,它需要从firebase获取数据到回收器视图,但它没有这样做。 该应用程序运行良好,但在“回收器”视图部分未显示任何内容 MainArea.java(onCreate) dataget.java 包com.hitachiapp.hitachi.hitachiapp /** *由Mohit Gupta于2018年5月23日创建。 */ 公共类数据获取{Android 回收器视图未显示有关活动的数据,android,firebase,firebase-realtime-database,android-recyclerview,Android,Firebase,Firebase Realtime Database,Android Recyclerview,我正在开发一个应用程序,它需要从firebase获取数据到回收器视图,但它没有这样做。 该应用程序运行良好,但在“回收器”视图部分未显示任何内容 MainArea.java(onCreate) dataget.java 包com.hitachiapp.hitachi.hitachiapp /** *由Mohit Gupta于2018年5月23日创建。 */ 公共类数据获取{ String Address,Picture,Rating; public dataget( String addres
String Address,Picture,Rating;
public dataget( String address, String picture, String rating ) {
Address = address;
Picture = picture;
Rating = rating;
}
public dataget() {
}
public String getAddress() {
return Address;
}
public void setAddress( String address ) {
Address = address;
}
public String getPicture() {
return Picture;
}
public void setPicture( String picture ) {
Picture = picture;
}
public String getRating() {
return Rating;
}
public void setRating( String rating ) {
Rating = rating;
}
}
火基结构
1-确保在清单文件中添加权限行
<uses-permission android:name="android.permission.INTERNET" />
2-检查您的数据库参考
。尝试使用FirebaseDatabase.getInstance().getReference(“RatingPosts”)
确认链接是否有效或将数据记录在logcat中
3-确保您的数据模型是您的数据库数据模型。(您的屏幕截图显示子项有更多的子项,并且您的数据模型显示数据类型)
4-确保recycler.setAdapter(适配器)代码>在适配器之后调用
5-确保调用recycler.setLayoutManager(布局)代码>在数字4之前
您的代码不足以在没有日志的情况下进行调试,但这是人们在使用firebase时常犯的错误。您是否尝试调用notifyDataSetChanged方法?我们将调用希望此链接工作firebase ui依赖项已包含实际上应用程序包含2个回收器视图一个正常工作,另一个正常not@MohitGupta你的代码不足以在没有日志的情况下进行调试,但这是人们在使用firebase时常犯的错误。我在初始化数据库引用时尝试了上面的解决方案2,如图2所示,其中显示了一些空白行,但在初始化FirebaseDatabase.getInstance().getReference(“RatingPosts”).child(ss)时尝试了该解决方案;什么也不会来。。ss=键,即B2WKQY。。。现在要做什么@lucemplese help@lucem我能帮助你的唯一方法是,如果你清理了你的代码,用独立的值@MohitGupta在一个单独的活动上测试它。要不要我帮你检查一下?
String Address,Picture,Rating;
public dataget( String address, String picture, String rating ) {
Address = address;
Picture = picture;
Rating = rating;
}
public dataget() {
}
public String getAddress() {
return Address;
}
public void setAddress( String address ) {
Address = address;
}
public String getPicture() {
return Picture;
}
public void setPicture( String picture ) {
Picture = picture;
}
public String getRating() {
return Rating;
}
public void setRating( String rating ) {
Rating = rating;
}
<uses-permission android:name="android.permission.INTERNET" />