【发布时间】:2017-12-28 04:23:47
【问题描述】:
我正在撰写关于课堂公告的论文,但我陷入了困境。
在我的数据库中,我决定将不同用户的帖子分为几个类别。
类别
显示帖子的类别
所以我只成功地显示了一个类别(班级公告)下的所有帖子。
课堂公告
private RecyclerView postList;
private DatabaseReference database;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addPost = findViewById(R.id.btnAddPost);
database = FirebaseDatabase.getInstance().getReference().child("St Isidore of Seville")
.child("Posts").child("Classroom Announcements");
postList = findViewById(R.id.postList);
postList.setLayoutManager(new LinearLayoutManager(this));
}
@Override
protected void onStart() {
super.onStart();
FirebaseRecyclerOptions<Post> options= new FirebaseRecyclerOptions.Builder<Post>()
.setQuery(database, Post.class).build();
firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Post, PostViewHolder>(options) {
@Override
public PostViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.post_row, parent, false);
return new PostViewHolder(view);
}
@Override
protected void onBindViewHolder(@NonNull PostViewHolder holder, int position, @NonNull Post model) {
holder.setTitle(model.getTitle());
holder.setMessage(model.getMessage());
holder.setDateCreated(model.getDateCreated());
}
};
postList.setAdapter(firebaseRecyclerAdapter);
firebaseRecyclerAdapter.startListening();
}
问题是只有“课堂公告”下的公告是唯一可以显示的帖子。如何显示所有公告,例如“账单”、“家庭作业”、“其他”等...
我可以使用类似的东西
database = FirebaseDatabase.getInstance().getReference().child("St Isidore of Seville")
.child("Posts");
或者尽快将数据库中的每个类别放入一个 FirebaseRecyclerAdapter 中,以便我可以使用它们的日期在顶部显示最新的帖子?
【问题讨论】:
-
如果你用了这个
database = FirebaseDatabase.getInstance().getReference().child("St Isidore of Seville") .child("Posts");你会得到什么? -
我得到空白的 6 个空白框,这应该是我的类别,但只有空白。
标签: android firebase firebase-realtime-database firebaseui