对recycleview进行跳转设计

这篇博客详细介绍了在Android应用中如何通过Intent进行数据传递,并在MainActivity2中展示接收到的数据。主要涉及Activity的创建、布局XML文件的设计以及Adapter的使用,展示了从RecyclerView点击事件到启动新Activity并传递数据的完整流程。
摘要由CSDN通过智能技术生成

实验步骤

1.设计Activity用于跳转界面的数据接收

package com.example.study1;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import java.util.List;
public class MainActivity2 extends AppCompatActivity {
    private TextView name;
    private TextView information;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        Intent intent=getIntent();
        name=(TextView) findViewById(R.id.textView4);
        information=(TextView) findViewById(R.id.textView5);
        name.setText(intent.getStringExtra("name"));
        information.setText(intent.getStringExtra("information"));

    }
}

2.top2.xml代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <TextView
        android:id="@+id/textView6"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_weight="1"
        android:background="#8A5757"
        android:gravity="center"
        android:text="TextView"
        android:textColor="@color/black"
        android:textSize="30sp" />
</LinearLayout>

3.Activity2.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity2">

    <include
        layout="@layout/top_2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <TextView
        android:id="@+id/textView6"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.2"
        android:gravity="center"
        android:text="information"
        android:textSize="20sp" />

    <View
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:background="#8F4C4C" />

    <TextView
        android:id="@+id/textView7"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="4"
        android:gravity="center"
        android:text="moreinformation"
        android:textSize="20sp" />


</LinearLayout>

4.Adapter文件


package com.example.mywechat01;
 
 
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
 
import androidx.recyclerview.widget.RecyclerView;
 
import java.util.List;
 
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
    private Context mContext;
    private List<String> mlist;
 
    public MyAdapter(List<String> mlist,Context context){
        this.mContext=context;
        this.mlist=mlist;
    }
 
 
    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view= LayoutInflater.from(this.mContext).inflate(R.layout.item,parent,false);
        return new MyViewHolder((view));
    }
 
    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        holder.number.setText(position + 1 + "");
        holder.content.setText(mlist.get(position));
        String ouwen=mlist.get(position);
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i =new Intent(mContext,MainActivity2.class);
                i.putExtra("ouwen",ouwen+"敌军还有30秒到达战场·····");
                mContext.startActivity(i);
            }
        });
 
    }
 
    @Override
    public int getItemCount() {
 
        return mlist.size();
    }
 
    class MyViewHolder extends RecyclerView.ViewHolder {
        TextView number,content;
        public MyViewHolder(View itemView) {
            super(itemView);
            number=itemView.findViewById(R.id.number);
            content=itemView.findViewById(R.id.content);
        }
    }


5.结果截图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值