android - 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 有了统一的看法
解决方案
推荐阅读
- spring-boot - Springboot 暗潮
- android-espresso - Android-Espresso:如何检查 TextView 水平居中?
- c# - 在具有对象 DataSource 的 DataGridView 中设置自动生成列的格式
- sql - 如何查询具有不同结构的多个表?
- algorithm - 用大数找到大数的模
- jasmine - browser.getAllWindowHandles() 抛出一个错误,说它不是一个函数
- c++ - 从类方法返回一个“const char*”作为 std::string&
- css - 使用 google Chrome 和 Safari 拉伸图片
- go - 如何将接口 {} 转换为结构
- .net - RestEase:ApiException 不会触发