【发布时间】:2025-12-06 09:10:02
【问题描述】:
在我的 android 应用程序中,我列出了带有网络图像视图的图像预览。我希望如果用户按下预览,它会打开一个带有 viewpager 的活动并显示我的回收站视图的特定项目的原始图像。所以,我有两种方法。
1-) 我将为我的数据库中的每个图像保存两个图像。其中一个是小尺寸的预览图像,另一个是原始图像。在我的主要新闻源中,应用程序将加载预览图像,因此下载大小会更小。如果用户按下预览图像,它将打开活动并下载原始图像。
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);
}
谢谢。
【问题讨论】:
-
你的意思是,像
WhatsApp用户图片之类的东西?首先它显示预览或小尺寸,然后如果我们点击信息,我们可以看到该图片的最大尺寸。这是您要找的吗? -
是的,我确实做了一些研究,现在我正在做这样的事情:我用 viewpager 创建了一个活动,例如,如果预览中有六张图片,它会在其中创建六个片段,然后是每个片段内的图像视图(我遵循第一个选项,在创建活动后,它会下载原始图像)。但是我想下载 1920 x 1080 的图像是一个巨大的过程,我想知道全屏图像的最佳尺寸是多少?
-
我在下面写了我的想法,为了减少图像在下载之前,我认为你应该使用
。
标签: android android-recyclerview android-image networkimageview