目录
要求:
原理:
代码仓库(实现源码):
效果图:
主要代码以及函数:
要求:
在上次实验的基础上,对有recycleView的页面进行点击跳转设计。比如,某一tab页是新闻列表,则点击某一行能跳转到新闻详情页面;
原理:
对activity的生命周期的理解以及状态转变操作
代码仓库(实现源码):
GitHub - Qixiaobaia/MyWork1: 跳转
效果图:
主要代码以及函数:
因为要对recycleview的每一行实现点击跳转,所以对itemView实行监听便可以实现监听跳转功能。
需要新建详细页面的xml文件以及java文件,在Mainfest文件里定义,再使用intent实现Activity间的跳转。
监听时不同的itemView跳转到不同的页面,所以可以使用getAdapterPosition函数来获取 点击的Adapter位置,从而实现点击不同的item跳转到不同的详细界面。
itemView.setonClickListener(new View.onClickListener() {
@Override
public void onClick(View v) {
//Log.e("lcf","当前点击位置:"+getAdapterPosition());
switch (getAdapterPosition())
{
case 0:
intent=new Intent(itemView.getContext(), com.example.mywork.clearly.class);
break;
case 1:
intent=new Intent(itemView.getContext(),clearly1.class);
break;
case 2:
intent=new Intent(itemView.getContext(), com.example.mywork.clearly2.class);
break;
case 3:
intent=new Intent(itemView.getContext(),clearly3.class);
break;
}
context.startActivity(intent);
}
});
myclass代码:(即Adapter代码)
package com.example.mywork; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.List; import java.util.Map; public class myclass extends RecyclerView.Adapter{ private View itemView; private Context context; private List
详细界面的xml(activity_clearly):



