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.