Представление Firebase Recycler не вызывает методы переопределения - PullRequest
0 голосов
/ 15 января 2020

В настоящее время я пытаюсь получить информацию из 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"      
    }
  }
}
...