要求:
在上次实验的基础上,对有recycleView的页面进行点击跳转设计。比如,某一tab页是新闻列表,则点击某一行能跳转到新闻详情页面;
原理:
对activity的生命周期的理解以及状态转变操作
效果图:
主要代码以及函数:
因为要对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
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".clearly">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:text="这是第一个的详细内容"
android:textSize="30sp" />
代码仓库:https://github.com/Qixiaobaia/MyWork1.git



