为什么通过滑动使图像变圆角会增加我的ram使用率?

时间:2018-09-08 06:25:39

标签: android performance android-glide

我为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)

}

0 个答案:

没有答案