Я не знаю, чего вы хотите достичь, но это правильный способ реализации FirebaseRecyclerView
с базой данных в реальном времени.
Сначала создайте запрос для загрузки данных.
Query query = FirebaseDatabase.getInstance() .getReference().child("posts").limitToLast(50);
Создайте параметры для FirebaseRecyclerView Options.
FirebaseRecyclerOptions<Post> options = new FirebaseRecyclerOptions.Builder<Post>().setQuery(query, Post.class).build();
Создание адаптера
FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter<Post, MyViewHolder>(options){
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { // Create a new instance of the ViewHolder, in this case we are using a custom // layout called R.layout.message for each item
View view = LayoutInflater.from(parent.getContext()) .inflate(R.layout.message, parent, false);
return new MyViewHolder(view);
}
@Override
protected void onBindViewHolder(MyViewHolder holder, int position, Post model) { // Bind the Post object to the MyViewHolder // ...
}
};
Просто прикрепите этот адаптер к виду рециркулятора с помощью recyclerView.setAdapter(adapter)
и настройте менеджер компоновки тоже.