Ich arbeite an unserer Diplomarbeit über die Ankündigungen im Klassenzimmer und bin dabei geblieben.Alle Posts von mehreren Firebase-Verzeichnissen in RecyclerView anzeigen
In meiner Datenbank habe ich entschieden, Beiträge verschiedener Benutzer in mehrere Kategorien zu stellen.
Kategorien
Kategorien Beiträge
Also habe ich erfolgreich die alle unter einem ca angezeigt haben Anzeige nur Tegory (Class Ankündigungen).
Klassenzimmer Ankündigungen
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();
}
Das Problem ist, dass nur Ankündigungen unter "Klassenzimmer-Mitteilungen" die einzigen Stellen sind, die angezeigt werden könnten. Wie kann ich alle Mitteilungen angezeigt werden, wie sie unter „Rechnungen“, „Hausaufgaben“, „Andere“, etc ...
Kann ich jede Kategorie etwas wie
database = FirebaseDatabase.getInstance().getReference().child("St Isidore of Seville")
.child("Posts");
oder so schnell wie möglich Put verwenden in der Datenbank in nur einen FirebaseRecyclerAdapter, so dass ich ihr Datum verwenden kann, um den neuesten Beitrag an der Spitze anzuzeigen?
, wenn Sie diese 'Datenbank verwendet = FirebaseDatabase.getInstance() getReference() Kind ("St. Isidor von Sevilla") .child ("Posts"); 'Was bekommen Sie? –
Ich bekomme leere 6 leere Felder, die meine Kategorien sein sollten, aber nur leer. – daveduya011
https://drive.google.com/open?id=1FWL45AvZTO9wDkorMBQ5_XlOVU4q2LeU – daveduya011