В настоящее время я пытаюсь получить информацию из firebase во фрагмент моего приложения, однако оба метода переопределения не вызываются, а фрагмент просто пуст. Использую ли я правильный подход для фрагмента?
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_show_sightings, container, false);
mDatabase= FirebaseDatabase.getInstance().getReference().child("Reference");
mDatabase.keepSynced(true);
recycleView=(RecyclerView)view.findViewById(R.id.myRecycleView);
// recycleView.setHasFixedSize(true);
recycleView.setLayoutManager(new LinearLayoutManager(getActivity()));
DatabaseReference personsRef = FirebaseDatabase.getInstance().getReference().child("Reference");
Query personsQuery = personsRef.orderByKey();
// FirebaseRecyclerOptions<LitterSighting> firebaseRecyclerOptions = new FirebaseRecyclerOptions.Builder<Blog>()
// .setQuery(personsQuery, Blog.class)
// .build();
FirebaseRecyclerOptions personsOptions = new FirebaseRecyclerOptions.Builder<Blog>().setQuery(personsQuery, Blog.class).build();
firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Blog, BlogHolder>(personsOptions) {
@Override
protected void onBindViewHolder(@NonNull Blog holder blogPostHolder, int position, @NonNull Blog blogPost) {
blogPostHolder.setTitle(blogPost.getBrief());
Log.e("in here","here");
}
@Override
public LitterViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sighting_rows, parent, false);
Log.e("in here","here");
return new BlogHolder(view);
}
};
recycleView.setAdapter(firebaseRecyclerAdapter);
return view;
}
Это экспортированный json, который я использую для отображения:
{
"Reference" : {
"2f01f6ef-3a86-40ae-b31e-c53c8fd3c3a4" : {
"brief" : "ffffff"
},
"34d2362f-2a4a-40bd-89cb-01beaa195c7e" : {
"brief" : "tknrgrgk"
}
}
}