recyclerview 的图像详细信息活动

ImageDetailsActivity for a recycler view

在我的 android 应用程序中,我列出了带有网络图像视图的图像预览。我希望如果用户按下预览,它会打开带有 viewpager 的 activity,并显示我的回收站视图中特定项目的原始图像。所以,我有两种方法。

1-) 我将在我的数据库中为每张图片保存两张图片。其中一张是小尺寸的预览图像,另一张是原始图像。在我的主要新闻源中,应用程序将加载预览图像,因此下载大小会更小。如果用户按下预览图像,它将打开 activity 并下载原始图像。

2-) 我的数据库中只有原始图像,我会在下载后最小化它的大小,如果用户按下预览,它将直接显示原始图像,因为它已经下载了。

我想知道哪种方法更好,或者有比这更好的方法吗?

这是我为图片设置点击监听器的地方:

for(int i = 0; i < listItem.getImageCount(); i++) {
        final NetworkImageView niv = new NetworkImageView(context);

        niv.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
            }
        });

        holderr.layoutImages.addView(niv);
    }

谢谢。

你可以试试这个:

How to reduce an Image file size before uploading to a server

想法是,在发送到服务器之前,该图像的大小会减小,然后下载它,之后(例如 - 小 ImageView),

使用这样的东西:完整文档:http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

android:scaleType="centerCrop"

然后如果用户单击信息 Button(或其他),将显示大 ImageView 但是,身高和体重之间存在差异 它比以前 ImageView.

这是一个使用 ImageViewandroid:scaleType="fitXY" 的例子:

<ImageView
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:contentDescription="Main Image"
   android:padding="1dp"
   android:scaleType="fitXY"
   android:src="@drawable/balloon" />

http://hmkcode.com/android-designing-whatsapp-like-user-profile-screen/

关键是,我认为您不需要将该图像存储在您的 sdcard 中或 wherever.just 使用它(存储它)一次以最好的质量:)

希望对您有所帮助。