Android实现好友列表跳转到聊天界面的代码
时间: 2023-06-13 08:06:53 浏览: 56
以下是一个简单的实现好友列表跳转到聊天界面的代码示例:
1. 在好友列表界面中,需要定义一个点击事件监听器,用来响应用户点击某个好友的事件。代码如下:
```java
public class FriendListActivity extends AppCompatActivity {
private List<Friend> mFriendList; // 保存好友列表数据的集合
// 界面初始化代码省略...
private void initListener() {
// 给好友列表项设置点击事件监听器
mFriendListAdapter.setOnItemClickListener(new FriendListAdapter.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
// 获取用户点击的好友信息
Friend friend = mFriendList.get(position);
// 跳转到聊天界面,并传递好友信息
Intent intent = new Intent(FriendListActivity.this, ChatActivity.class);
intent.putExtra("friendName", friend.getName());
intent.putExtra("friendAvatarUrl", friend.getAvatarUrl());
startActivity(intent);
}
});
}
// 省略其他代码...
}
```
2. 在聊天界面中,需要解析并获取好友信息,并展示在界面上。代码如下:
```java
public class ChatActivity extends AppCompatActivity {
private ImageView mFriendAvatar;
private TextView mFriendName;
// 界面初始化代码省略...
private void initFriendInfo() {
// 获取好友信息
Intent intent = getIntent();
String friendName = intent.getStringExtra("friendName");
String friendAvatarUrl = intent.getStringExtra("friendAvatarUrl");
// 更新界面上的好友信息
mFriendName.setText(friendName);
Glide.with(this).load(friendAvatarUrl).into(mFriendAvatar);
}
// 省略其他代码...
}
```
以上代码仅供参考,具体实现方式可能因项目架构和需求差异而有所不同。