IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 2021-10-25 -> 正文阅读

[移动开发]2021-10-25

一、实验目标:
对recycleView的页面进行点击跳转设计,使得在点击按钮之后可以跳转到新界面。RecyclerView的点击事件有两种写法:
① 在Adapter里面直接对控件做点击事件
② 写接口,在Activity或Fragment上实现接口中定义的方法

实验内容:

  1. Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。Adapter作为复杂数据的展示的转换载体,将一系列数据显示出来,可以是列表,也可以是其他复杂形式。首先我们必须明确地告诉Android哪部分在布局文件中由哪个组件显示,并且显示的内容是什么,其次它借助Map来达到这个目的。然后通过RecyclerView来添加布局,同时编写一个xml文件,为RecyclerView内的元素设定xml样式,再创建适配器继承RecyclerView.Adapter,创建适配器类继承自RecyclerView.Adapter,泛型传入RecyclerView.ViewHolder类,创建内部类即RecyclerView.ViewHolder类的子类,并初始化item的控件,重写RecyclerView.Adapter类的相关方法。最后在MainActivity.java中获取RecyclerView对象,初始化数据,适配器实例化,设置LayoutManager,设置Adapter,完成功能。

List<Map<String,Object>> items=new ArrayList<Map<String,Object>>();
for(int i=0;i<products.length;i++) {
Map<String,Object> item=new HashMap<String,Object>();
item.put(“Province”, Province[i]);
item.put(“city”, city[i]);
item.put(“configurations”, configurations[i]);
item.put(“png”,R.drawable.faxian);
items.add(item);
}
ada=new ada(items,context);
LinearLayoutManager layoutManager=new LinearLayoutManager(context);
layoutManager.setOrientation(RecyclerView.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(ada);
2.通过intent实现activity之间的通信,建立监听,将点击内容传给接受的activity中,再通过判断语句选择对应的输出。

holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(context,MainActivity2.class);
//startActivity(intent);
intent.putExtra(“xinwenye”, items.get(holder.getAdapterPosition()).get(“products”).toString());
context.startActivity(intent);
}
});

Intent intent=getIntent();
String xinwenye=intent.getStringExtra(“xinwenye”);
if (xinwenye.equals(“武汉市”)){
textView5.setText(intent.getStringExtra(“xinwenye”)+“的详情页面”);

}
else if (xinwenye.equals(“长沙市”)) {
textView5.setText(intent.getStringExtra(“xinwenye”)+“的详情页面”);
}
else if (xinwenye.equals(“南宁市”)) {
textView5.setText(intent.getStringExtra(“xinwenye”)+“的详情页面”);
}
else if (xinwenye.equals(“深圳市”)) {
textView5.setText(intent.getStringExtra(“xinwenye”)+“的详情页面”);
}
在这里插入图片描述
跳转后的界面
代码仓库:https://github.com/M-LI-A/LIXS.git

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-26 12:19:17  更:2021-10-26 12:19:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:19:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码