gpt4 book ai didi

android - Picasso 正在新 Activity 中再次加载图像,导致应用程序中的共享过渡动画不正确

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:13 25 4
gpt4 key购买 nike

我有一个 Activity 1,它有一个回收器 View ,其中包含大约 50 张图像的列表,每张图像的大小约为 20-40 kb,正在使用 picasso 库获取。
现在我已经在用户点击图像时在图像上实现了 android 共享转换。
问题在于,当用户单击已加载到 Activity A 中的图像时,该图像将再次加载到 Activity B 中,因此共享转换仅发生在 Activity B 的占位符图像上。
然而,第二次单击同一图像时一切正常。
我不明白为什么会这样。由于 Picasso 使用缓存,因此图像应该随时可用,尤其是在屏幕上时。

我在 Activity A和B中使用过的Picasso Part如下:

Activity A 的回收器 View 适配器:

     @Override
public void onBindViewHolder(final FeedsRecyclerAdapter.ViewHolder holder, final int position) {

holder.publisher_name.setText(feedsList.get(position).getPublisher_display_name());
holder.feed_time_span.setText(feedsList.get(position).getFeedtime());
Picasso.with(context)
.load(feedsList.get(position).getPublisher__pic()).tag("publisher_pic")
.into(holder.publisher_pic);

holder.feed_title.setText(Html.fromHtml(feedsList.get(position).getFeed_title()));
holder.feed_description.setText(Html.fromHtml(feedsList.get(position).getFeed_description()));

Picasso.with(context.getApplicationContext())
.load(feedsList.get(position).getFeed_image_url()).fit()
.placeholder(R.drawable.loader2).tag("feed_pic")
.into(holder.feed_pic);

Picasso.with(context).setIndicatorsEnabled(true);
}

Activity B的onCreate:

      private void showData() {
SourceSemiBoldTextView title = (SourceSemiBoldTextView) findViewById(R.id.blog_title);
ImageView image = (ImageView) findViewById(R.id.blog_pic);
title.setText(articledata.get("articletitle"));

Picasso.with(getApplicationContext()).load(articledata.get("articleimageurl")).fetch();
Picasso.with(getApplicationContext()).load(articledata.get("articleimageurl"))
.error(R.drawable.loader2)
.placeholder(R.drawable.loader2).fit().noFade()
.into(image);

Picasso.with(this).setIndicatorsEnabled(true);
}

我们将不胜感激任何帮助。如果我需要添加任何其他内容以便更清楚地理解,请告诉我

最佳答案

我刚刚发现我做错了什么。我刚刚从两个 Activity 中删除了 .fit() ,现在一切似乎都运行良好。

关于android - Picasso 正在新 Activity 中再次加载图像,导致应用程序中的共享过渡动画不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270342/

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