Загрузка файла из Google Firebase - PullRequest
0 голосов
/ 26 июня 2019

Я настраиваю код, куда я загружаю файлы, которые сохраняются в дочерней папке (это выполняется), как папка 1, папка 2, папка 3, загруженная со страницы 1, страницы 2 и страницы 3. Но пока я загружаю ее вактивность, например, активность на странице 1, я должен получить только файлы из папки 1, но я получаю все файлы из папки 1 2 3.

это код рециклируемости

Пожалуйста, разрешите его

Я пробовал много уроков YouTube.

package com.example.ebook;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;

import com.google.firebase.database.ChildEventListener;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

import java.util.ArrayList;

public class recycleractivity1 extends AppCompatActivity {


    RecyclerView recyclerView1;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.recycleractivity1);
        final DatabaseReference databaseReference= FirebaseDatabase.getInstance().getReference();
        databaseReference.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
                String filename = dataSnapshot.getKey();
                String url = dataSnapshot.getValue(String.class);

                ((Myadapter)recyclerView1.getAdapter()).update(filename, url);

            }

            @Override
            public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            }

            @Override
            public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

            }

            @Override
            public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });

       recyclerView1= findViewById(R.id.recyclerview1);
        recyclerView1.setLayoutManager(new LinearLayoutManager(recycleractivity1.this));
        Myadapter myadapter= new Myadapter(recyclerView1, recycleractivity1.this, new ArrayList<String>(), new ArrayList<String>());
        recyclerView1.setAdapter(myadapter);

    }
}



...