提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、设计跳转后的界面
  • 二、为item添加点击监听
  • 总结

一、设计跳转后的界面

这里将界面简单设计如下,其中的imageview和textview直接导入项目中的资源文件即可。

其中该activity的java代码如下

private TextView textView;private ImageView imageView;private int[] Text = {R.raw.text0,R.raw.text1,R.raw.text2,R.raw.text3};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_news);textView = findViewById(R.id.textView_news);imageView = findViewById(R.id.imageView);Intent intent =getIntent();String msg=intent.getStringExtra("data");int value = Integer.parseInt(msg);textView.setText(read(value));imageView.setImageResource(R.drawable.usa);}String read(int s) {InputStream inputStream = null;Reader reader = null;BufferedReader bufferedReader = null;String result = null;try {//得到资源中的Raw数据流inputStream = getResources().openRawResource(Text[s]);reader = new InputStreamReader(inputStream);// 字符流bufferedReader = new BufferedReader(reader); //缓冲流result = "";String temp;while ((temp = bufferedReader.readLine()) != null) {result += temp;}} catch (Exception e) {e.printStackTrace();} finally {if (reader != null) {try {reader.close();} catch (IOException e) {e.printStackTrace();}}if (inputStream != null) {try {inputStream.close();} catch (IOException e) {e.printStackTrace();}}if (bufferedReader != null) {try {bufferedReader.close();} catch (IOException e) {e.printStackTrace();}}}return result;}

二、为item添加点击监听

在MyViewHolder创建ConstraintLayout类型变量使其绑定item整体布局

public class MyViewHolder extends RecyclerView.ViewHolder {ConstraintLayout mRootView;TextView textView1;public MyViewHolder(@NonNull View itemView) {super(itemView);textView1 = itemView.findViewById(R.id.tv);mRootView = itemView.findViewById(R.id.rootview);}

在onBindViewHolder中创建点击监听

holder.mRootView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent = new Intent(context,newsActivity.class);intent.putExtra("data", ""+position);context.startActivity(intent);}});

运行结果如下(点击美国)


总结

在这一次的操作中熟悉了对recycleView的点击监听的使用声明,也了解了瑞项目中资源文件的调用方法,文件的基本能读操作。
附gitee代码仓库如下:https://gitee.com/zhuizhuihome/as-programming/tree/master/AS-20-25

recycleView的页面跳转设计相关推荐

  1. java审批待办页面跳转设计,OA工作流引擎设计(纯java开发,不需要额外任何插件引擎)...

    目录 ? 1 系统概览 2 表单管理 2.1 添加表单 2.2 表单智能设置 2.2.1 单行文本 2.2.2 多行文本 2.2.3 下拉菜单,单选按钮和复选框 2.2.4 日期时间控件 2.2.5 ...

  2. 实现recycleView页面的跳转设计(移动开发第二次作业)

    实现recycleView页面的跳转设计 文章目录 实现recycleView页面的跳转设计 一.实现功能 二.核心技术 三.具体实现 1.新建与item条目对应的activity 2.设计.xml界 ...

  3. app门户开发——recycleView的页面的点击跳转

    关于recycleView的页面进行点击跳转设计 ①功能实现 ②实现过程 ③运行结果 ④代码地址 ①功能实现 实现对有recycleView的页面进行点击跳转设计 ②实现过程 创建四个activity ...

  4. springmvc 页面跳转样式访问路径总是多一层地址_Net Core实战之基于角色的访问控制的设计...

    前言 上个月,我写了两篇微服务的文章:<.Net微服务实战之技术架构分层篇>与<.Net微服务实战之技术选型篇>,微服务系列原有三篇,当我憋第三篇的内容时候一直没有灵感,因此先 ...

  5. 微信小程序开发系列 (四) :微信小程序的页面跳转路由设计

    笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识.这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助. 本教程前面三篇文章: 微信 ...

  6. web设计页面跳转的方法

    一.asp.net c# 打开新页面或页面跳转 1. 最常用的页面跳转(原窗口被替代):Response.Redirect("newpage.aspx"); 2. 利用url地址打 ...

  7. Struts2——学习(5):页面跳转

    2019独角兽企业重金招聘Python工程师标准>>> 一,说到页面,记得在总体介绍中,说到Struts2比Struts1的一方面优势就是它支持更多的视图技术(Freemarker, ...

  8. 说说如何使用 vue-router 实现页面跳转

    vue-router 有两种实现页面跳转的方法. 1 <router-link> 组件 <template><div><h3>首页</h3> ...

  9. android 组件化_你曾遇到的某大厂奇葩问题:Android组件化开发,组件间的Activity页面跳转...

    组件化开发有什么好处? 1.当项目越来越大时,app的业务越来越复杂,会出现业务功能复杂混乱,各功能块.页面相互依赖,相互调用太多导致耦合度高,而采用组件化开发,我们就可以将功能模块合理的划分,降低功 ...

最新文章

  1. 2021年大数据ELK(二十八):制作Dashboard
  2. 多线程编程:return、pthread_exit()、exit()函数区别
  3. Eclipse配置C++时的三个关键环境变量
  4. 面试官:实现一个带值变更通知能力的Dictionary
  5. 创建hugo博客_Hugo + Firebase:如何在几分钟内免费创建自己的静态网站
  6. 2017中国大数据技术大会12月在京召开
  7. python3.5.2环境下安装对应版本的opencv2(2019.1.25测试成功)
  8. 半文不白的语言(语气助词)
  9. 关于公司RIA的选型问题
  10. HTML框架分析及应用
  11. 现代多媒体通信技术【问答、分析、论述】
  12. 个人项目-20组刘鼎事后诸葛亮会议
  13. TI-C2000-捕获模块ECAP应用-以欧姆龙E6B2-CWZ6C测速编码器为例
  14. cmd_vel速度话题的使用
  15. 生日祝福卡片 html,暖心的卡片生日祝福语
  16. 2007年高考北京满分作文:沉默的父爱
  17. Android Local Manifests机制
  18. 解决火狐浏览器提示连接不安全或证书错误的问题
  19. 迅捷路由器设置找不到服务器,迅捷FAST无线路由器设置好了上不了网原因及解决方法...
  20. 数字电子钟的设计与制作

热门文章

  1. linux引导记录重新安装
  2. sql 数据库前两列值乘_SQL注入原理和方法汇总
  3. 2012-2013-2(复变函数56, 高等数学60)
  4. 简单快速删除流氓软件(包括注册表)
  5. F2FS nat entry涉及的数据结构(linux 5.18.11)
  6. 分布式(技术栈、关键技术、PaaS平台、资料推荐、相关论文)
  7. 【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法
  8. 访问控制模型详细介绍
  9. 单相远程费控智能电表使用指南
  10. poj 2955 区间dp