Я пытаюсь, чтобы мое Recyclerview показывало мои данные Firebase, но оно не отображается, в моих журналах не было ошибок.
public class Look extends AppCompatActivity {
RecyclerView recyclerView;
DatabaseReference databaseReference;
FirebaseRecyclerOptions<Object> options;
FirebaseRecyclerAdapter<Object,CategoryViewHolder> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_look);
Intent intent = getIntent();
recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
recyclerView.setHasFixedSize(true);
databaseReference = FirebaseDatabase.getInstance().getReference().child("message");
options = new FirebaseRecyclerOptions.Builder<Object>()
.setQuery(databaseReference, Object.class).build();
adapter = new FirebaseRecyclerAdapter<Object, CategoryViewHolder>(options) {
@Override
protected void onBindViewHolder(CategoryViewHolder holder, int position, Object model) {
holder.Type.setText(model.getType());
holder.Color.setText(model.getColor());
}
@Override
public CategoryViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_category_item, parent, false);
return new CategoryViewHolder(view);
}
};
GridLayoutManager gridLayoutManager = new GridLayoutManager(getApplicationContext(), 2);
recyclerView.setLayoutManager(gridLayoutManager);
adapter.startListening();
recyclerView.setAdapter(adapter);
}
@Override
protected void onStart(){
super.onStart();
if(adapter!=null)
adapter.startListening();
}
@Override
protected void onStop() {
super.onStop();
if (adapter != null)
adapter.stopListening();
}
@Override
protected void onResume(){
super.onResume();
if(adapter!=null)
adapter.startListening();
}
}
В общем случае код не содержит ошибок при его сборке и не имеет ошибок при запуске.Для справки, я запускаю его на эмуляторе Android.Эмулятор буферизируется, и тогда он не показывает никаких моих данных, а затем останавливается.Поэтому мне интересно, в чем моя ошибка.