实现要求
从菜单中点击每一个女孩会展示详情页面
具体过程
1、创造activity和它们的布局文件
2、设计xml文件
3、添加每个item的点击监听事件
private Class[] jumpActivity={LuerActivity.class,yiziActivity.class};
int i = holder.getAdapterPosition();
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(context,jumpActivity[i]);
context.startActivity(intent);
}
});
本次代码主要有三个点:
一、点击事件
点击事件内部类中,给按钮设置事件监听,setOnClickListener()指定监听对象,实现OnClickListener接口,并实现接口中的方法。 这里的itemView代表整个内容。
二、intent的使用
Intent:来协助应用间的交互与通讯,Android则根据此Intent的描述,找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用 我这里是通过构造方法传入参数。
三、用getAdapterPosition()来获取索引下标
变量 i 遍历完整个Class数组后,整个页面的所有监听、跳转就会停止。所以我们使用getAdapterPosition()函数来获取单个item在整个RecyclerView页面的下标索引,使得变量 i 总是可以被重新赋值,即可实现重复跳转。
效果展示
点击前两张图片跳转后:
心得体会
本次实验让我体会到设计页面和不断完善我的项目的成就感,也让我学会了intent的用法。intent不仅可以启动activity还可以启动service和发送广播。
实验源码
我的git代码链接欢迎来看
|