recycleView的页面跳转设计
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 一、设计跳转后的界面
- 二、为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的页面跳转设计相关推荐
- java审批待办页面跳转设计,OA工作流引擎设计(纯java开发,不需要额外任何插件引擎)...
目录 ? 1 系统概览 2 表单管理 2.1 添加表单 2.2 表单智能设置 2.2.1 单行文本 2.2.2 多行文本 2.2.3 下拉菜单,单选按钮和复选框 2.2.4 日期时间控件 2.2.5 ...
- 实现recycleView页面的跳转设计(移动开发第二次作业)
实现recycleView页面的跳转设计 文章目录 实现recycleView页面的跳转设计 一.实现功能 二.核心技术 三.具体实现 1.新建与item条目对应的activity 2.设计.xml界 ...
- app门户开发——recycleView的页面的点击跳转
关于recycleView的页面进行点击跳转设计 ①功能实现 ②实现过程 ③运行结果 ④代码地址 ①功能实现 实现对有recycleView的页面进行点击跳转设计 ②实现过程 创建四个activity ...
- springmvc 页面跳转样式访问路径总是多一层地址_Net Core实战之基于角色的访问控制的设计...
前言 上个月,我写了两篇微服务的文章:<.Net微服务实战之技术架构分层篇>与<.Net微服务实战之技术选型篇>,微服务系列原有三篇,当我憋第三篇的内容时候一直没有灵感,因此先 ...
- 微信小程序开发系列 (四) :微信小程序的页面跳转路由设计
笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识.这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助. 本教程前面三篇文章: 微信 ...
- web设计页面跳转的方法
一.asp.net c# 打开新页面或页面跳转 1. 最常用的页面跳转(原窗口被替代):Response.Redirect("newpage.aspx"); 2. 利用url地址打 ...
- Struts2——学习(5):页面跳转
2019独角兽企业重金招聘Python工程师标准>>> 一,说到页面,记得在总体介绍中,说到Struts2比Struts1的一方面优势就是它支持更多的视图技术(Freemarker, ...
- 说说如何使用 vue-router 实现页面跳转
vue-router 有两种实现页面跳转的方法. 1 <router-link> 组件 <template><div><h3>首页</h3> ...
- android 组件化_你曾遇到的某大厂奇葩问题:Android组件化开发,组件间的Activity页面跳转...
组件化开发有什么好处? 1.当项目越来越大时,app的业务越来越复杂,会出现业务功能复杂混乱,各功能块.页面相互依赖,相互调用太多导致耦合度高,而采用组件化开发,我们就可以将功能模块合理的划分,降低功 ...
最新文章
- 2021年大数据ELK(二十八):制作Dashboard
- 多线程编程:return、pthread_exit()、exit()函数区别
- Eclipse配置C++时的三个关键环境变量
- 面试官:实现一个带值变更通知能力的Dictionary
- 创建hugo博客_Hugo + Firebase:如何在几分钟内免费创建自己的静态网站
- 2017中国大数据技术大会12月在京召开
- python3.5.2环境下安装对应版本的opencv2(2019.1.25测试成功)
- 半文不白的语言(语气助词)
- 关于公司RIA的选型问题
- HTML框架分析及应用
- 现代多媒体通信技术【问答、分析、论述】
- 个人项目-20组刘鼎事后诸葛亮会议
- TI-C2000-捕获模块ECAP应用-以欧姆龙E6B2-CWZ6C测速编码器为例
- cmd_vel速度话题的使用
- 生日祝福卡片 html,暖心的卡片生日祝福语
- 2007年高考北京满分作文:沉默的父爱
- Android Local Manifests机制
- 解决火狐浏览器提示连接不安全或证书错误的问题
- 迅捷路由器设置找不到服务器,迅捷FAST无线路由器设置好了上不了网原因及解决方法...
- 数字电子钟的设计与制作
热门文章
- linux引导记录重新安装
- sql 数据库前两列值乘_SQL注入原理和方法汇总
- 2012-2013-2(复变函数56, 高等数学60)
- 简单快速删除流氓软件(包括注册表)
- F2FS nat entry涉及的数据结构(linux 5.18.11)
- 分布式(技术栈、关键技术、PaaS平台、资料推荐、相关论文)
- 【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法
- 访问控制模型详细介绍
- 单相远程费控智能电表使用指南
- poj 2955 区间dp