m0_74106684 2022-12-26 22:45 采纳率: 71.4%
浏览 13
已结题

如何实现点击recyclerview中的图片对应跳转不同界面显示对应图片

img


应该用什么方法来实现这个功能,试过各种getExtra行不通,那应该如何操作?

  • 写回答

1条回答 默认 最新

  • heart_6662 2022-12-27 09:42
    关注

    望采纳!点击该回答右侧的“采纳”按钮即可采纳!!!
    注意:下面我使用了Glide库来加载图片,你需要先在build.gradle文件中添加依赖并同步工程。

    // 在RecyclerView的Adapter中
    
    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
    // 获取图片的URL或图片资源ID
    final String imageUrl = dataList.get(position).getImageUrl();
    final int imageResId = dataList.get(position).getImageResId();
    
    
    // 为ImageView设置点击监听器
    holder.iv_image.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            // 使用Intent启动新的Activity
            Intent intent = new Intent(context, ImageActivity.class);
            // 将图片的URL或图片资源ID作为参数传递给新的Activity
            intent.putExtra("imageUrl", imageUrl);
            intent.putExtra("imageResId", imageResId);
            context.startActivity(intent);
        }
    });
    }
    
    // 在新的Activity中
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_image);
    
    
    // 获取图片的URL或图片资源ID
    String imageUrl = getIntent().getStringExtra("imageUrl");
    int imageResId = getIntent().getIntExtra("imageResId", 0);
    
    // 加载并显示图片
    ImageView iv_image = findViewById(R.id.iv_image);
    if (!TextUtils.isEmpty(imageUrl)) {
        // 加载网络图片
        Glide.with(this).load(imageUrl).into(iv_image);
    } else if (imageResId != 0) {
        // 加载本地图片
        Glide.with(this).load(imageResId).into(iv_image);
    }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月4日
  • 已采纳回答 12月27日
  • 创建了问题 12月26日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度