跳到主要内容

好友列表页面

提示

此功能在 5.12.0 版本开始支持。

好友列表页面概述

FriendList 页面用于展示当前用户的所有好友,并支持搜索和查看好友详情等功能。以下是 FriendList 页面相关组件的详细说明:

  • FriendListActivity: 是好友列表页面的容器类,负责加载并显示 FriendListFragment
  • FriendListFragment: 是好友列表页面的核心部分,负责展示好友列表、搜索框等 UI 元素,并处理用户输入和交互操作。
  • FriendListViewModel: 是数据和业务逻辑的处理类,负责获取好友列表数据,并将数据传递给 FriendListFragment
  • XML 布局文件: rc_page_friend_list.xml

页面结构

好友列表页面一般包括导航栏、搜索框、联系人列表等主要组件。


定制化

IMKit 提供的好友申请列表页面支持自定义样式。

启动好友列表页面

startActivity(FriendListActivity.newIntent(this));

自定义

详见 用户托管页面设计 的自定义Fragment

自定义包含标题,搜索框点击、好友申请点击、联系人好友点击

// 自定义CustomFriendListFragment
public class CustomFriendListFragment extends FriendListFragment {

@Override
protected void onViewReady(@NonNull FriendListViewModel viewModel) {
super.onViewReady(viewModel);

// 更改标题内容
headComponent.setTitleText("新标题");

// 重写标题栏返回按钮点击事件
headComponent.setLeftClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

}
});

// 重写好友点击申请事件
headComponent.setRightClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

}
});
// 设置标题栏 右侧按钮图标
headComponent.setRightTextDrawable(R.drawable.rc_right_icon);


// 重写搜索点击事件
searchComponent.setSearchClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

}
});


// 设置联系人列表点击事件
contactListComponent.setOnContactClickListener(new OnContactClickListener() {
@Override
public void onContactClick(ContactModel contactModel) {

}
});
}
}