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



