Android移动开发recycleView的页面点击跳转怎么实现
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本文小编为大家详细介绍"Android移动开发recycleView的页面点击跳转怎么实现",内容详细,步骤清晰,细节处理妥当,希望这篇"Android移动开发recycleView的页面点击跳转怎么
千家信息网最后更新 2025年02月23日Android移动开发recycleView的页面点击跳转怎么实现
本文小编为大家详细介绍"Android移动开发recycleView的页面点击跳转怎么实现",内容详细,步骤清晰,细节处理妥当,希望这篇"Android移动开发recycleView的页面点击跳转怎么实现"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一.目的
回顾前两次的过程和效果以及本次任务以及最终效果视图:
(1)第一次实现界面设计和界面跳转,示例如下:
(2)第二次是在页面中设计出自己喜欢的布局并加以实现,我实现的是瀑布流式的布局,如下:
(3)第三次就是这次的任务:Activity页面跳转(实现recycleView的页面进行点击跳转),效果如下:
二.具体代码和页面介绍
1.编辑详情页面
即点击后的界面的样式,代码以及样式图如下:
因为我的整个界面是一些好看的图片,因此我觉得放大图片更好的观赏更为重要,在这里同样运用和之前一样的同比例地放大和缩小图片的方式,可以根据自己的具体内容进行分析。在新的Activity中表现出来
//这个activity是用来展示对应card信息的activitypublic class CardInfoActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_card_info); //获取传递来的信息 ImageView card_info_image=(ImageView) findViewById(R.id.card_info_image); TextView card_info_title=(TextView) findViewById(R.id.card_info_title); Intent intent=getIntent(); Bundle bundle=intent.getExtras(); card_info_image.setImageResource(bundle.getInt("cardImageId")); card_info_title.setText(bundle.getString("cardTitle")); //修改图片的高度 ViewGroup.LayoutParams params = card_info_image.getLayoutParams(); //TODO 显然,这高度是由这个参数决定的,如果我们知道了宽的大小width,那么我们就能知道实际缩放比 //获取屏幕的宽度 int screenWidth = ScreenUtil.getScreenWidth(this); //Log.d("height",String.valueOf(screenWidth)); //调整放入图片的大小,保证宽一定是屏幕的一半,高度随着缩放而改变 float scale = (float)bundle.getInt("height") / (float)bundle.getInt("width"); params.height = (int) (screenWidth * scale)+200; card_info_image.setLayoutParams(params); }}
2.在原Fragment页面(首页)添加点击跳转功能(我这就是WechatFragment)
//设置Myadapter的Item监听 myadapter.setOnRecyclerItemClickListener(new OnRecyclerItemClickListener() { @Override public void onItemClick(int Position, Listcards) { /* 跳转至另一个activity */ Intent intent=new Intent(getActivity(),CardInfoActivity.class); //传递相应的参数 //我们需要把构成一个图片的信息传递过去 Bundle bundle=new Bundle(); bundle.putInt("cardImageId",cards.get(Position).getImageId()); bundle.putString("cardTitle",cards.get(Position).getTitle()); bundle.putInt("height",cards.get(Position).getHeight()); bundle.putInt("width",cards.get(Position).getWidth()); intent.putExtras(bundle); //启用共享组件的activity过渡 //所选择的共享元件,这个元件是当前页面的元件 //获取item的ViewHolder Log.d("myposition-firstPo", Arrays.toString(firstStaggeredGridPosition)); Log.d("myposition-actPo", String.valueOf(Position)); Log.d("myposition-lastPo", Arrays.toString(lastStaggeredGridPosition)); //因为我使用的是StaggeredGridLayoutManager RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager(); //由于瀑布流是两列,这里是为了获得处在页面的最小值 int realFirstPosition=Math.min(firstStaggeredGridPosition[0],firstStaggeredGridPosition[1]); Myadapter.MyViewHolder viewHolder=(Myadapter.MyViewHolder)recyclerView.getChildViewHolder(recyclerView.getChildAt(Position-realFirstPosition)); ImageView card_info_image= viewHolder.inserimage; ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(getActivity(), Pair.create(card_info_image, "card_info_image")); startActivity(intent,options.toBundle()); } });
在Myadapter中设计监听接口
//自定义监听接口interface OnRecyclerItemClickListener { //RecyclerView的点击事件,将信息回调给view void onItemClick(int Position, Listdatas);}
读到这里,这篇"Android移动开发recycleView的页面点击跳转怎么实现"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
页面
图片
信息
界面
开发
移动
元件
内容
效果
文章
高度
监听
代码
任务
参数
大小
就是
屏幕
布局
接口
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
香港云服务器恒创科技信赖
互联网是科技的象征
软件开发与软件二次开发
网络安全防御技术介绍
程序如何提交到服务器运行
区块链网络技术人员
永大电梯服务器取消消防
天津贝克多网络技术有限公司
很多人问我服务器的32k是怎么弄的
渗透测试网络安全公司排名
软件开发项目管理文
广州芳村的互联网科技公司
恩牛网络技术有限公司安全吗
哪个区服务器最多
软件开发自动化搭建
都市频道网络安全校园
执法规范化软件开发
网络安全奖学金申请书
hbase数据库监控指标
查询手机短信数据库
数据库搭建与管理
poc网络安全是什么
中旗网络安全部署会
动态vps服务器安全吗
怎么提升办公软件开发水平
安装数据库出错
固原企业网站服务器
如何建立空间数据库的视屏
怎么看数据库是64位
开源服务器密码管理