Я настраиваю код, куда я загружаю файлы, которые сохраняются в дочерней папке (это выполняется), как папка 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);
}
}