recyclerview点击item图片跳转到对应的详情页面

点击recyclerview的item跳转(eventbus)传值 **第一步,导入依赖,如: /*recyclerview依赖*/ compile 'com.android.support:recyclerview-v7:26.1.0' /*fresco加载图片*/ compile 'com.facebook.fresco:fresco:0.11.0' /*fresco加载动图*/ compile 'com.face 阅读详情

一开始是想使用Intent传递bitmap到详情页面再设置图片,但报了JavaBinder: !!! FAILED BINDER TRANSACTION !!! ,查了一下发现是

出现这个问题的原因是我在两个Activity之间使用Intent传递过大的Bitmap才出现的,用Intent传bitmap不能大于40KB,否则就会出现这个情况

然后有对应的解决办法,就是把传递的bitmap给压缩了,但我压缩完还是报这个错误QAQ

public static Bitmap compressImage(Bitmap image) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中
        int options = 100;
        while (baos.toByteArray().length / 1024 > 40) {  //循环判断如果压缩后图片是否大于100kb,大于继续压缩
            baos.reset();//重置baos即清空baos
            image.compress(Bitmap.CompressFormat.JPEG, options, baos);//这里压缩options%,把压缩后的数据存放到baos中
            options -= 60;//每次都减少60
        }
        ByteArrayInputStream isBm = new ByteArrayInputStream(baos.toByteArray());//把压缩后的数据baos存放到ByteArrayInputStream中
        Bitmap bitmap = BitmapFactory.decodeStream(isBm, null, null);//把ByteArrayInputStream数据生成图片
        return bitmap;
    }

待解决.
最后使用

已解决,把bitmap转换成字节数组然后再发送,在接收activity中再变成bitmap.

 private byte[] Bitmap2Bytes(Bitmap bm){
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
        return baos.toByteArray();
    }
Intent intent = getIntent();
        if (intent != null){
            byte[] b = intent.getByteArrayExtra("byte");
            Log.i(TAG, "onCreate: "+b);
            bitmap = BitmapFactory.decodeByteArray(b, 0, b.length);
            Log.i(TAG, "onCreate: "+bitmap);
//        if (intent != null){
//            bitmap = intent.getParcelableExtra("details");
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
            img.setImageBitmap(bitmap);
                }
             });
//        }
        }

不用看注释.

新问题出现,只能点击一次,显示一个详情页面,如果返回再点击就会闪退.

2021/5/1. 啊其实是搜索出来需要等一会才能点击跳转到详情页面,如果刚进去就直接点就会闪退.

这个…换了种方法实现详情页,突然反应过来传图片是一个比较憨憨的方法,于是我把src的list设成了全局静态变量,这样就可以通过传递position获得到想要的图片了,但是,点开另一个图片详情页时候,在一个瞬间显示的还是上一个图片,然后立刻刷新,这个我想想…

全使用静态变量来传递了,解决啦.不知道会不会对性能产生影响

RecyclerView实现Item居中效果(仿猫眼美团电影选择效果) 一、实现的效果 1、滑动的时候让每一个Item保持在中间 2、点击某一个Item让其滚动到中间 3、实际实现的效果如下:点击一次自动滚动居中,再次点击跳转到详情页   二、实现的思路: 1、每一次的滑动都让图片保持在中间,其实RecyclerView24.2.0版本以后,Google已经提供一个SnapHelper的辅助类,可以实现每一次滚动结束保持居中。具体用法就是: Li... 阅读详情

相关推荐

RecyclerView瀑布流,项目解决item跳动,留白,闪烁

最近公司,开发仿快手的短视频音乐APP,其中首页自然需要用到瀑布流,下面说下自己碰到的坑:瀑布流,首先,肯定图片要设置不同的高度,布局中图片自然是用wrap_content,下面说坑:item到处跳动,甚至左右两列切换,解决办法:manager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);这个自不用说,网上一搜一大把。但...

u012913988的博客 1万+

移动开发作业二 实现Recycleview的item点击跳转到详情

一、整体思路 ​ 首先实现RecyclerView的Item的单击事件,再在fragment中通过Adapter设置每个item的单击事件。由于本次作业要求跳转到不同的详情页面,故笔者的思路是首先建立一个新的Activity组件,作为详情页面,侦听到item点击事件后,带参数跳转到Activity,在Activity中接受参数,并利用接受的参数对页面数据进行设置,从而实现点击不同的List而跳转到不同的详情页面。 二、修改UI布局 2.1 新建一个Activity页面 目录结构[外链图片转存失败

Leslieliujiahao的博客 1626

android 简单实现 recycleview,adapter 展示item,点击展示详情

android 简单实现 recycleview,adapter 展示item Intent传递参数,需要进行本地的实例化; public static class ListDTO implements Serializable { adapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { @Override public void onItemClick(B

ZhangJiqun&191cm&85kg 641

点击item进入详情页Android,Android listView中点击item或Item中控件跳转对应的详情页面的实现(商品详情查看)...

应用场景开发中,特别是电商客户端,用ListView展示商品列表,点击Item 或是Item中的控件会跳转到对应的商品详情,本文主要讲Intent传递数据,实现简单的商品详情展示,实际的开发中是采用传递商品的Id然后在界面加载对应的Json数据并且显示,原理一致。页面效果图如下:这是商品列表 这是商品详情 本文是在适配器里给Button或是其他控件设置点击事件在getView中只复用了Chil...

weixin_30818373的博客 3289

深入RK3588嵌入式Linux开发:uboot源码定制化移植实战

本文详细介绍了RK3588嵌入式Linux开发中,如何绕过庞大的官方SDK,从官方仓库获取纯净U-Boot源码并进行定制化移植的完整实战流程。内容包括编译环境搭建、交叉工具链配置、源码结构解析、设备树(Device Tree)修改、环境变量定制、编译脚本编写以及常见问题调试技巧,旨在帮助开发者深入理解系统引导过程,掌握为定制硬件适配U-Boot的核心技能。

weixin_29169505的博客 422

波束管理 Beam Management

Beam Management in 5G NR   波束管理,是5G NR中基于信道质量来动态选择每个UE和gNB之间以什么方向和频率的波束beam来进行通信。   背景   5G NR(New Radio)支持非常高的数据速率和更低的延迟。5G NR支持FR1和FR2频段,FR1为亚6 GHz(450至6000 MHz);FR2为毫米波段(24.25 GHz至52.6 GHz)。   由于毫米波频带使用非常高的频率,因此会导致传播损耗和其他损耗。为了补偿损失,在这种频率下定向通信是必不可少的。

最忆是江南的博客 5825

移动技术开发——RecyclerView中item页面跳转

一、实现目的 1.对有recycleView的页面进行点击跳转设计。 2.考查的是对activity的生命周期的理解以及状态转变操作。 二、具体实现 1.创建相关页面 2.Adapter中添加item点击事件 在Adapter中的onBindViewHolder函数里,添加监听点击事件 // item点击事件 holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onCli

m0_46360873的博客 906

如何构建高质量的 QA 问答知识库

NLP 技术落地最普遍的场景就是智能客服,如阿里的”小蜜“,京东的“JIMI”等等。NLP 技术也广泛应用于搜索系统。无论是“智能客服”,还是“搜索系统”,构建的前提是拥有“高质量的QA知识库”。今天聊聊“如何构建高质量QA知识库。”。 历史对话数据分布分析 基于公司现有系统积累的大规模对话文本数据,需要对文本数据进行归类处理,分析每个部分数据的占比,挖掘出有价值的文本通过 NLP 相关技术进行商业价值转化。下文以医疗领域来举例说明,通过输入对象,可以将文本分为客服输入和用户输入两部分。挖掘相关问题,主要从

Jiassheng的博客 2151

Android中RecyclerView点击item展开列表详细内容(超简单实现)

请注明出处: http://blog.youkuaiyun.com/qq_23179075/article/details/79230457 Android中RecyclerView点击item展开列表详细内容(超简单实现) 相信很多开发者在使用 RecyclerView 后就再也不想回到之前使用 LisetView 的日子了, 就跟我一样今天来到了新公司 , 就再也不想回到之前的公司一样. 来

飞渡浮舟 2万+

MT6768平台Sensor Bring Up全流程实战:从驱动添加到问题排查(附避坑指南)

本文详细介绍了联发科MT6768平台Sensor Bring Up的全流程实战指南,从驱动添加、硬件配置到问题排查,提供了全面的避坑建议。内容涵盖环境准备、驱动文件集成、硬件接口配置、编译系统适配以及常见问题解决方案,帮助开发者高效完成传感器集成与调试工作。

weixin_30374009的博客 416

23 RAG 为什么答不准:召回、分块、排序的常见坑

RAG 答不准时,不要先怪模型。本文把常见失败拆成召回不到、召回不准、分块不完整、排序靠后、上下文污染和生成不忠实六类,并给出从 Top-K 检查到评估集的排查流程。

老于的笔记的专栏 244

RecyclerView中item页面跳转

RecyclerView中item页面跳转 一、 功能实现要求 实现:在RecyclerView实现的瀑布流页面布局中,点击任意一个商品,能跳转到其商品详情页。 二、具体实现 文件目录如下: 2.1 跳转后的详情页页面设计 现只考虑跳转实现,以第一个商品详情页面为例设计如下: 若考虑传参可调用函数: 传:intent.putExtra() 收:getStringExtra() 、getIntExtra() 下面需要添加跳转后详情页面的Activity,才能利用intent实现Activity之间的跳转

qq_51136209的博客 2160

RT-Thread littefs控制GD32F4xx片内Flash

GD32F4xx RT-Thread下使用littefs 控制片内flash 调试记录

madao1234的博客 995

作业二:实现recyclerview中的item点击跳转功能

在实现RecyclerView的item点击跳转功能时,需要设置RecyclerView的点击事件监听器。在ViewHolder类中定义点击事件监听器,并将其设置为RecyclerView的点击事件监听器。当用户点击RecyclerView的某个item时,需要触发监听器,并执行相应的跳转操作。利用Intent对象来启动一个新的Activity、Fragment。

m0_71669705的博客 540

MIL图像处理那些事:MIL的安装和MIL工具箱

MIL图像处理那些事:MIL的安装和测试,如何用C#使用MIL

十多年IT经验,专注机器视觉,智能制造半导体行业 5273

【AI智能体】Langchain 主流大模型调用与对话API使用详解

【AI大模型】Langchain 模型调用与对话API使用详解

congge_study的博客 404

RecyclerView内嵌套RecyclerView导致外层item点击不响应

用RecyclerViewCommonAdapter时,recyclerView嵌套一个显示图片的recyclerView,外层recyclerView需要响应item的点击进行跳转,在嵌套的RecyclerView中点击无效。没用原生的Adapter写过,不知道会不会响应。 首先,需要知道触摸事件的响应机制是怎么样的:由上至下,最下层不消费后,则由下至上;然后需要了解一下这三个方法:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。 dispa

rhj的专栏 1830

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Android:RecyclerView内嵌套RecyclerView导致外层item点击不响应

我是用BaseRecyclerViewAdapterHelper时,recyclerView嵌套一个显示图片的recyclerView,外层recyclerView需要响应item的点击进行跳转,在嵌套的RecyclerView中点击无效。没用原生的Adapter写过,不知道会不会响应。 首先,需要知道触摸事件的响应机制是怎么样的:由上至下,最下层不消费后,则由下至上;然后需要了解一下这三个方法...

qq_27454233的博客 4352

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

10.RecyclerView中的item点击事件,如何实现

recyclerview的使用方法和listview大同小异,但是使用的adapter确实非常不一样: 1.需要在adapter声明onclickListener()接口, 2.然后创建接口对象, 3.然后实现接口方法, 4.之后在adapte中的vieholder中绑定实例化的控件 5.最后在创建receclorView和adapter对象的类中,实现自定义的onclickListen

Zuo_XP的博客 1640

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Android-RecyclerView系列 RecyclerView实现Item居中效果

一、实现的效果 1、滑动的时候让每一个Item保持在中间 2、点击某一个Item让其滚动到中间 3、实际实现的效果如下:点击一次自动滚动居中,再次点击跳转到详情页 二、实现的思路: 1、每一次的滑动都让图片保持在中间,其实RecyclerView24.2.0版本以后,Google已经提供一个SnapHelper的辅助类,可以实现每一次滚动结束保持居中。具体用法就是: LinearSnapHelper类似SnapHelper的一个子类,SnapHelper的另一个子类叫PagerSnapHelper。两者的

圈池 8879

【Android项目实战 | 从零开始写app(十二)】实现app首页智慧服务&热门推荐&热门主题、新闻

说在前面,由于各种adapter,xml布局,bean实体类,Activity,也为了让看懂,代码基本都是“简单粗暴直接不好看”,没啥okhttp和util工具类之类的封装,本篇幅可能有点长吧,大佬请放过,哈~ 菜鸡一枚,写得不好,有问题的请指教~~ 本篇实现效果: RecyclerView+json+okhttp+glide实现服务分类和热门主题推荐,显示,自定义接口实现RecyclerView 子item的点击事件,点击对应的item 进入对应的服务,热门详情页面。直接用简单的Intent 数据传递新闻

go 7845

RecyclerView实现item点击事件

RecycleView已经面世很久,现在我们几乎都在用它,很少会去用listView了,好处我就不说了,但是RecycleView有一个缺点,没有子项的点击事件,也就是列表中的每一个item的点击事件需要我们自己去实现。下面我就来讲一下,在adapter中是如何实现的(网上其实也有很多例子,我为什么还要写呢。。。至少可以加深自己对RecyclerView的理解) 先上Adapter里面的代码吧 p...

woshi_awei的博客 5624

android 头部布局返回,Recyclerview添加头布局和尾布局、item点击事件详解

简介:本篇博客主要包括recyclerview添加多种布局以及添加头布局和尾布局,还有item点击事件思路:主要重写Recyclerview.Adapter中的一些方法1.public int getItemCount() item熟练 +2(头布局和尾布局)2.public int getItemViewType(int position) 判断position 设置itemType3....

weixin_39568653的博客 505

Android Studio——登录页面、跳转页面、Item适配与显示

由于在学习手机软件开发,因此开一个分享Android Studio的坑。本篇博客将分享Android Studio中登录页面制作,跳转以及在一个layout中如何适配多个layout。本项目的代码我已分享在我的分享中,想要的可以自行下载。项目界面如下: 开始之前先来介绍一下本项目的项目结构,项目截图如下: 这里是项目Java代码的部分,先来看manifest文件夹,该文件夹中只有一个AndroidMainfest.xml文件,该文件作用主要是设置该项目的名字,项目图标以及项目中的Activities。很多

MrChen666的博客 3905

RecyclerView布局的点击(并非item的点击)

近期在开发过程中,遇到这样的一个需求:横向列表点击跳转。                               也算是几年的老开发,第一个想到的当然是HorizontalListView.          又想到5.0以后出了一个特别好用的RecyclerView,支持ListView的各种展示效果,          所以就研究了一下,发现使用起来特别简单,就开始用Recycl

小魔楼的专栏 3145

移动开发页面跳转设计

移动开发页面跳转设计编写思路具体代码设置跳转方法与页面布局recycleView跳转新的详情界面最终效果查看代码 编写思路 为Item添加点击监听事件,然后使用intent进行activity跳转 具体代码 设置跳转方法与页面布局 代码如下: package com.example.homework; import android.app.appsearch.GetByDocumentIdRequest; import android.content.Context; import android.con

MY_DO的博客 497
上一篇: 检索小项目总结
下一篇: Android Scroll 滑动分析
Vbbbbbbbbbbb
博客等级 码龄7年 11粉丝 39原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值