Как извлечь данные child у ребенка из firebase? - PullRequest
0 голосов
/ 28 марта 2019

Я новичок в Android и Firebase.Я хотел бы получить представление и изучить эти две технологии с проектом.Здесь моя проблема.Я изменил структуру базы данных в Firebase, и я не знаю, как снова получить данные.

Вот такая структура раньше:

enter image description here

И

После:

enter image description here

Это мой код для извлечения данных до:

     mDatabase = FirebaseDatabase.getInstance().getReference().child("Events");
     mDatabase.keepSynced(true);

    //OnStart 
     FirebaseRecyclerAdapter<Blog, BlogViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Blog, BlogViewHolder>
                (Blog.class, R.layout.blog_row, BlogViewHolder.class, mDatabase) {
            @Override
            protected void populateViewHolder(final BlogViewHolder viewHolder, final Blog model, int position) {
                viewHolder.setTitle(model.getId());
                viewHolder.setTitle(model.getTitle());
                viewHolder.setDate(model.getDate());
                viewHolder.setDesc(model.getDesc());
                viewHolder.setImage(getApplicationContext(), model.getImage());
                final View inflatedView = getLayoutInflater().inflate(R.layout.blog_row, null);
                viewHolder.mView.setOnClickListener(new View.OnClickListener(){
                    @Override
                    public void onClick(View v){
                        Intent intent = new Intent(getApplicationContext(), Join_activity.class);
                        startActivity(intent);
                    }
                });

Я попробовал код отсюда и другую платформу, и я не получил ответ.Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 28 марта 2019

1 и 2 родители Expo и обучения должны быть нажимными клавишами вместо статических чисел.

Чтобы показать изображение, вы должны использовать Glide или Picasso

Проблема с извлечением данных из вашей базы данных находится на этой строке

mDatabase = FirebaseDatabase.getInstance().getReference().child("Events");

внутри вашего populateViewHolder, когда вы делаете это

viewHolder.setTitle(model.getTitle());

или пытаетесь запросить какие-либо данные, этоне будет по вашей ссылке .child("Events"), вместо этого вы должны заменить вашу ссылку чем-то статическим или выполнить цикл for, чтобы получить все узлы

mDatabase = FirebaseDatabase.getInstance().getReference().child("Events").child("1").child("Expo");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...