创建图像列表的最佳方法

时间:2016-01-12 00:59:55

标签: java android imageview android-recyclerview picasso

我需要创建一个带有图像列表的片段。

我做了以下事情:

  • RecyclerView;
  • 带有ImageView的CardView;
  • RecyclerView适配器;

我有一个用于创建适配器的URL列表。在适配器的 onBindViewHolder 中,我使用 Picasso 将图像加载到ImageView中。

这种方法有效,但我不确定它是最好的。图像并不总是具有正确的尺寸,我有一个随机的错误,例如图像在滚动过程中出现和消失。

你有什么建议?

编辑:

XML布局:

<?xml version="1.0" encoding="utf-8"?>
 <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:card_view="http://schemas.android.com/apk/res-auto"
 android:id="@+id/card_view"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_margin="15dp"
 card_view:cardCornerRadius="4dp">

 <ImageView
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:scaleType="fitCenter"
     android:id="@+id/thumbnail"/>
</android.support.v7.widget.CardView>

1 个答案:

答案 0 :(得分:0)

我使用了以下方法,它对我来说效果很好。

  

图片并不总是具有正确的尺寸

我的ImageView

<ImageView
            android:id="@+id/image_college_news"
            android:layout_width="@dimen/dimen_90"
            android:layout_height="@dimen/dimen_90"
            android:scaleType="centerCrop"
            android:src="@drawable/ic_default_image" />

使用Universal Image Loader使用以下设置显示图像:

DisplayImageOptions options = new DisplayImageOptions.Builder()
            .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
            .cacheInMemory(true)
            .cacheOnDisk(true)
            .considerExifParams(true)
            .build();

希望它有所帮助。