依托作业1,将recyclerView的每个item增加点击功能,点击后跳转到一个新的view展示信息
结果展现:
关键代码解析:
跳转并携带参数:
public void onBindViewHolder(MyAdapter.LinearViewHolder holder, int position) {
//从列表中获得上下文
String name=list.get(position);
// 设置文本视图的内容
holder.textView.setText(name);
//监听器
holder.textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//创建Intent对象
Intent intent=new Intent(mContext,MainActivity1.class);
//传递数据
intent.putExtra("name",name);
//开始跳转
mContext.startActivity(intent);
}
});
}
接收参数:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//绑定对象
setContentView(R.layout.activity_1);
button = findViewById(R.id.button);
textView = findViewById(R.id.textView);
//接收参数
Intent intent = getIntent();
String str = intent.getStringExtra("name");
textView.setText(str);
}
总结:
这次实验就到这里,其实并未完成,虽然这次实验只是在上一次的框架上展示Activity的跳转,但是其实更多的是对之前知识的一个总和,点击监控器啊,LinearLayout框架啊,Adapter适配器里的各种函数等等
这次遗留的问题有:
1.聊天界面的布局:比如点击发送消息就刷一下,显示出来。
2.top的锁定:目前我的界面,如果打开输入法的话,top(显示的名字)会被顶上去
在课下我还会继续研究,下次实验中我会展示出来。