作业目标
将recyclerView的每个item增加点击功能,点击后跳转到一个新的view展示信息
技术说明
- Fragment: 代表应用UI的一个可重用部分,可以嵌入在活动中。
- RecyclerView: 用于高效显示大量数据集的UI组件,支持滑动和回收视图。
- Adapter: 用于在
RecyclerView中填充数据的桥梁,它将数据集与视图连接起来。 - LinearLayoutManager: 管理
RecyclerView的布局,这里使用垂直方向的布局。 - Intent: 用于在不同组件之间传递消息,这里用于启动新的活动并传递数据。
关键代码解析
设置点击监听器
在MessageAdapter的onBindViewHolder方法中,我们为messageItem设置了一个点击监听器:
MessageAdapter.java在点击事件中,我们创建了一个Intent来启动ChatActivity并传递了消息详情
接收和使用传递的数据
在ChatActivity中,我们需要接收并使用传递过来的数据:
ChatActivity.java在onCreate方法中,我们通过getIntent().getStringExtra方法获取由MessageAdapter传递的额外数据,并用这些数据更新UI元素
目前该功能还未完善,只使用了传过来的sender
聊天页面
设计了一个简单的聊天页面:
聊天页面预览
activity_chat.xmlGitHub仓库地址
https://github.com/k13in/WeTalks


