mRecyclerView = findViewById(R.id.recycler_view);
mRecyclerView.setHasFixedSize(true);
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);
mAdapter = new MyAdapter();
mRecyclerView.setAdapter(mAdapter);
FirebaseDatabase database = FirebaseDatabase.getInstance("your_database_url");
DatabaseReference myRef = database.getReference("messages");
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// 清除适配器数据
mAdapter.clear();
// 循环遍历数据快照并添加到适配器
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
MyModel model = snapshot.getValue(MyModel.class);
mAdapter.add(model);
}
// 通知适配器数据已更新
mAdapter.notifyDataSetChanged();
}
@Override
public void onCancelled(DatabaseError databaseError) {
// 处理错误
}
});
Query myQuery = database.getReference("messages")
.orderByChild("timestamp")
.startAt(startTime)
.endAt(endTime);
myQuery.addValueEventListener(new ValueEventListener() {
// ...
});
通过使用这些代码示例,您可以轻松地在 Android 应用程序中实现多重查询、Firebase 实时数据和 Recycler View。