Android 当其项';s的高度是包裹内容
下面是xml文件 带有回收视图的Android 当其项';s的高度是包裹内容,android,android-layout,android-recyclerview,Android,Android Layout,Android Recyclerview,下面是xml文件 带有回收视图的片段: <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/lis
片段
:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/list_photos"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.photos.PhotosFragment"
tools:listItem="@layout/card_photo">
</android.support.v7.widget.RecyclerView>
看起来是这样的:
正如您所看到的,当我滚动时,它不会快速平滑地加载。它在某些项目上停止滚动。而且,当我向上滚动时,它会直接跳到顶部项目 下面是
RecyclerView
的完美平滑和快速滚动效果,我可以通过将RecyclerView
的项目(此处CardView
)高度设置为“匹配父项”
来实现
但这不是我想要的列表的样子。列表中应该有长度可变的图像,它们之间没有空格。我正在使用
Glide
加载图像,并通过Glide添加占位符
修复它:
GlideApp.with(mContext)
.load(url)
.placeholder(R.color.placeholder)
.into(holder.photo);
现在,RecyclerView
平滑滚动,不会跳转到向上滚动的第一项
虽然它已经被修复,但我真的不知道为什么
RecyclerView
会有这种行为。谢谢!我遇到了一个与此相关的问题,RecyclerView
不允许您滚动到列表的最底部–一旦您接近项目的底部,视图就会跳转。添加带有线圈
(而不是滑动
)的占位符图像最终为我解决了这个问题。我怀疑这与RecyclerView在其生命周期的不同点重新计算其滚动高度有关。
GlideApp.with(mContext)
.load(url)
.placeholder(R.color.placeholder)
.into(holder.photo);