我为recyclerview
创建了项目,其中包括卡片视图和内部图像视图。
但是,它具有较高的GPU透支率,所以我改用仅带有Glide
库的图像视图作为圆角。
问题是,从卡片视图切换到图像视图+滑行后,ram的使用率增加了。
到底发生了什么?
这是我的物品布局:
<android.support.v7.widget.CardView
android:id="@+id/container"
android:layout_width="240dp"
android:layout_height="100dp"
android:layout_margin="4dp"
android:layout_marginBottom="8dp"
app:cardPreventCornerOverlap="false"
android:layout_marginTop="8dp"
app:cardCornerRadius="12dp"
app:cardElevation="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<android.support.v7.widget.AppCompatImageView
android:id="@+id/collection_cover"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop" />
</android.support.v7.widget.CardView>
这是我的glide
代码:
fun roundedGlide(context: Context, url: String, imageView: ImageView?) {
if (imageView != null)
Glide.with(context)
.setDefaultRequestOptions(RequestOptions().placeholder(R.drawable.place_holder)
.error(R.drawable.place_holder)
.transforms(CenterCrop(), RoundedCorners(10)).dontAnimate())
.load(url)
.into(imageView)
}