Android初学三之仿微信APP实现对有recycleView的页面进行点击跳转设计

本文介绍了如何在Android应用中,模仿微信设计,使用RecycleView实现页面点击跳转。主要涉及MainActivity、item.xml、activity_contacts_details.xml及ContactsDetails类的代码实现,并提供了代码仓库链接和最终效果截图。
摘要由CSDN通过智能技术生成

1.主要代码

改进后的界面为:

2.掌握复杂控件与adapter的使用。(请使用RecycleView进行设计)

MainActivity

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;
import android.app.Fragment;

import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private Fragment weixinAdventure = new weixinAdventure();
    private Fragment weixinCommitment = new weixinCommitment();
    private Fragment weixinForum = new weixinForum();
    private Fragment weixinLevel = new weixinLevel();
    private FragmentManager fragmentManager;
    private View LinearLayout1,LinearLayout2,LinearLayout3,LinearLayout4;
    private TextView textView1,textView2,textView3,textView4;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);

        LinearLayout1 = findViewById(R.id.LinearLayout_weixinAdventure);
        LinearLayout2 = findViewById(R.id.LinearLayout_weixinCommitment);
        LinearLayout3 = findViewById(R.id.LinearLayout_weixinForum);
        LinearLayout4 = findViewById(R.id.LinearLayout_weixinLevel);
        textView1 = findViewById(R.id.textView1);
        textView2 = findViewById(R.id.textView2);
        textView3 = findViewById(R.id.textView3);
        textView4 = findViewById(R.id.textView4);

        LinearLayout1.setOnClickListener(this);
        LinearLayout2.setOnClickListener(this);
        LinearLayout3.setOnClickListener(t
实现RecyclerView点击项目后跳转到详细页面展示,可以按照以下步骤进行: 1. 在RecyclerView的Adapter中,为每个项目添加点击事件监听器。 2. 在点击事件监听器中,获取被点击的项目的数据,比如可以通过getItem(position)方法获取对应位置的数据。 3. 将获取到的数据传递给详细页面展示的Activity,并启动该Activity。 4. 在详细页面展示的Activity中,接收传递过来的数据,并将其展示在界面上。 以下是示例代码: 在RecyclerView的Adapter中实现点击事件监听器: ```java public class MyAdapter extends RecyclerView.Adapter<MyViewHolder> { private List<Data> dataList; private Context context; public MyAdapter(List<Data> dataList, Context context) { this.dataList = dataList; this.context = context; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.item_layout, parent, false); MyViewHolder viewHolder = new MyViewHolder(view); return viewHolder; } @Override public void onBindViewHolder(MyViewHolder holder, final int position) { final Data data = dataList.get(position); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(context, DetailActivity.class); intent.putExtra("data", data); context.startActivity(intent); } }); // 设置数据 // ... } @Override public int getItemCount() { return dataList.size(); } } ``` 在详细页面展示的Activity中,接收传递过来的数据,并将其展示在界面上: ```java public class DetailActivity extends AppCompatActivity { private Data data; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_detail); // 获取传递过来的数据 Intent intent = getIntent(); data = (Data) intent.getSerializableExtra("data"); // 将数据展示在界面上 // ... } } ``` 需要注意的是,如果要传递的数据是自定义的类对象,那么该类必须实现Serializable接口,以便能够在Intent中传递。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值