gpt4 book ai didi

java - 如何将下载的图像从一个 Activity 传递到下一个 Activity ?

转载 作者:行者123 更新时间:2023-12-01 10:19:44 25 4
gpt4 key购买 nike

我想获取用户从一个 Activity 点击到下一个 Activity 的下载图像。我相信这应该在我的 lambda onItemClickListenerClass 中完成。

我的自定义适配器类的代码在这里:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
Movie movie = getItem(position);
if ( movie == null) return null;


ImageView imageView;
/**
* if convertView is empty, set it equal to ImageView
*/
if (convertView == null) {
imageView = new ImageView(context);


imageView.setLayoutParams(new GridView.LayoutParams(width, height));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
} else {
imageView = (ImageView) convertView;
}

Uri coverUrl = movie.getMovieCover();
Picasso.with(context)
.load(coverUrl)
.into(imageView);

// Log.e(LOG_TAG, "URL " + url);


return imageView;
}

这是我的对象构造函数类的代码

public Uri getMovieCover(){
final String BASE = "http://image.tmdb.org/t/p/w185";

Uri builtUri = Uri.parse(BASE).buildUpon()
.appendEncodedPath(poster_path)
.build();

return builtUri;
}

我已将所有字符串数据 bundle 到一个额外文件中,并通过 Intent 传递它,并且我正在考虑在这种情况下通过将图像转换为额外文件并通过 Intent 传递它来执行相同的操作,但我目前正在这样做不知道如何实现。

谁能帮我解决这个问题吗?我目前正在做 Udacity Android Programmer 最终项目,所以我对 Android 编程还很陌生。

最佳答案

将 URL 作为字符串额外传递给第二个 Activity 。

在第一个 Activity/自定义适配器中:

String url = "http://image-url";
Intent intent = new Intent (getActivity().this, 2ndActivity.class);
intent.putExtra("image-url", url);
getActivity().startIntent(intent);

在第二个 Activity 中:

String url;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent i = getIntents();
url = i.getExtra("image-url");

Uri coverUrl = new Uri(url);

if (url.Length() > 0) {
imageView = new ImageView(context);
imageView.setLayoutParams(new GridView.LayoutParams(width, height));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
Picasso.with(context)
.load(coverUrl)
.into(imageView);
}
}

关于java - 如何将下载的图像从一个 Activity 传递到下一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35677827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com