Android Firebase回收器选项不检索数据
我可以使用值事件侦听器获取数据,但当我使用FirebaseRecyclerOptions时,我不会获取任何数据。当我在代码中设置debug时,datasnapshot为0 这是我的密码Android Firebase回收器选项不检索数据,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我可以使用值事件侦听器获取数据,但当我使用FirebaseRecyclerOptions时,我不会获取任何数据。当我在代码中设置debug时,datasnapshot为0 这是我的密码 @NonNull protected RecyclerView.Adapter newAdapter() { FirebaseRecyclerOptions<ChatModel> options = new FirebaseRecyclerOptio
@NonNull
protected RecyclerView.Adapter newAdapter() {
FirebaseRecyclerOptions<ChatModel> options =
new FirebaseRecyclerOptions.Builder<ChatModel>() //sChatQuery=database.getReference("comments").child("story"+did).limitToLast(15);;
.setQuery(sChatQuery, ChatModel.class)
.setLifecycleOwner(this)
.build();
return new FirebaseRecyclerAdapter<ChatModel, ChatHolder>(options) {
@Override
public ChatHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new ChatHolder(LayoutInflater.from(parent.getContext())
.inflate(R.layout.chat_list_row, parent, false));
}
@Override
protected void onBindViewHolder(@NonNull ChatHolder holder, int position, @NonNull ChatModel model) {
holder.bind(model);
}
@Override
public void onDataChanged() {
}
};
}
下面给出了我试图检索的firebase数据库
在注释之前是否有任何节点?是的,我在注释之前有另一个节点。您是否在查询中使用其他节点?sChatQuery的值是多少?我在查询中没有使用任何其他节点,sChatQuery=FirebaseDatabase.getInstance()…getReference(“comments”)…child(“story6”)。limitToLast(15)在注释之前是否有任何节点?是的,在注释之前我有另一个节点。您是否在查询中使用其他节点?sChatQuery的值是多少?我在查询中没有使用任何其他节点,sChatQuery=FirebaseDatabase.getInstance()…getReference(“comments”)…child(“story6”)。limitolast(15)
public class ChatModel {
String email;
String message;
String time;
String name;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}