Android移动开发---通过点击RecyclerView内容实现页面跳转

1.实验目标: 

将第一次实验里recyclerView的每个item增加点击功能,点击后跳转到一个新的view界面。

2.技术说明:

    1.使用工具:Android studio

    2.版本信息:API 32 Android 12

    3.主要技术内容:recyclerview、adapter、activity、fragment

3.设计思路:

    将实验一里的recyclerview每一行内容改为联系人名,将微信框架里的第二个页面设计为联系人页表。这部分内容通过修改fragment2的内容再配合adapter和item文件共同完成。

   同时这个联系人列表具备点击功能,当用户点击联系人列表时,会跳转到对应联系人的聊天框,这个跳转功能将会通过在fragment2中设置intent实现,而跳转页面将通过一个新的activity展现,在这个activity中除了会实现聊天界面的ui设计外还会增加返回功能,点击返回界面会返回到联系人列表,返回功能也是通过intent实现,在返回点设置监听器,通过点击执行返回任务。

4.设计过程以及实验代码:

(1)对fragment2的内容进行修改:

     1.首先要想设计出联系人列表,就需要对联系人姓名进行赋值,再逐个添加到recyclerview的每一行中,这里通过一个数组存储用户人名,再通过for循环逐一将联系人加入recyclerview中:

String[] list1={"小明","小虎","小李","小张","小赵"};

for(int i=0;i< list1.length;i++)
            list.add(list1[i]);

     2.想实现点击跳转到聊天页面,需要设一个监听器,通过intent跳转:

 public void onItemClick(int position) {
                String text = list.get(position);
                Intent intent = new Intent(getContext(), MainActivity1.class);
                intent.putExtra("data", text);
                startActivity(intent);
            }

   3.将fragment2与adapter关联,绑定recycler view与item,实现以列表形式显示用户名:

myadapter = new Myadapter(context,list);
recyclerView.setAdapter(myadapter);
        LinearLayoutManager manager=new LinearLayoutManager(context);
        manager.setOrientation(LinearLayoutManager.VERTICAL);
        recyclerView.setLayoutManager(manager);
        return view;

  整个fragment2内容:

package com.example.work1;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;

import androidx.fragment.app.Fragment;

import androidx.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值