首页 > 解决方案 > Firebase RecylerView 分页适配器无法正确分页?

问题描述

我一直在尝试在 recyclerView 中对我的数据进行分页,因此实现了FirebasePagingAdapter这个适配器,我必须传递选项,即数据库引用,但是我在定义引用时遇到了问题。

这是架构 这是数据架构

将数据检索到recyclerview的方法

public void retrieve() {
    Query ref = FirebaseDatabase.getInstance()
            .getReference("Admin").child(mAuth.getUid()).child("INSTITUTE")
            .child("PROGRAMMES");


    //Initialize PagedList Configuration
    PagedList.Config config = new PagedList.Config.Builder()
            .setEnablePlaceholders(false)
            .setPrefetchDistance(2)
            .setPageSize(10)
            .build();


    //Initialize FirebasePagingOptions
    DatabasePagingOptions<ProgrammeHelper> options = new DatabasePagingOptions.Builder<ProgrammeHelper>()
            .setLifecycleOwner(this)
            .setQuery(ref, config, ProgrammeHelper.class)
            .build();


    programme_adapter = new Programme_adapter(options, Programme_students.this, bottomProgressbar);

    recyclerView.setAdapter(programme_adapter);

}

我认为当我使用这样的查询时,我无法正确挂钩查询引用:

Query ref = FirebaseDatabase.getInstance()
        .getReference("Admin").child(mAuth.getUid()).child("INSTITUTE")
        .child("PROGRAMMES").child("ZOOLOGY");

它让我对 Zoology 的 recyclerview 有了统一的看法

标签: androidfirebasefirebase-realtime-databaseandroid-paging

解决方案


推荐阅读