【发布时间】:2020-04-03 04:21:57
【问题描述】:
我有一个非常简单的 RecyclerView,可以从 Firestore 数据库加载数据。获取数据的代码没有问题,但是当我将视图持有者设置为 wrap_content 时,RecyclerView 不显示任何内容。但是,当我将其设置为 match_parent 时,它会加载数据。我尝试过使用
firestoreRecycler.setHasFixedSize(true)
但它没有做任何事情,当我使用 wrap_content 并使用 match_parent 时,数据根本不显示,因此我必须滚动很多才能看到单个项目。
这是 RecyclerView 行布局的代码
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp">
<TextView
android:id="@+id/listOfficeName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/listOfficeAddress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/listOfficeName" />
</androidx.constraintlayout.widget.ConstraintLayout>
其余的没有什么相关的,只有 RecyclerView 的功能是我从 wrap_content 实际工作的教程中获得的。
提前致谢!
【问题讨论】:
-
你能在 xml 编辑器中看到这两个视图吗?
-
你的意思是文本视图吗?我可以看到他们
-
为什么要约束布局高度匹配父级,通常你会让它包装内容,因为这是适配器项目视图,你想在同一个回收器视图中放置很多东西,也许它会被这个设置混淆,值得一试
标签: android google-cloud-firestore