搜索好友页面
FriendSearch
页面用于搜索好友,用户可以通过输入关键字查询好友信息,并查看好友的详细资料。以下是 FriendSearch
页面相关组件的详细说明:
- FriendSearchActivity: 好友搜索页面的容器类,负责加载并显示
FriendSearchFragment
。 - FriendSearchFragment: 好友搜索页面的核心部分,负责展示搜索框、好友列表等 UI 元素,并处理用户输入和交互操作。
- FriendSearchViewModel: 数据和业务逻辑处理类,负责根据用户输入的关键字搜索好友信息,并将搜索结果传递给
FriendSearchFragment
。 - XML布局:
rc_page_friend_search.xml
FriendSearch
页面一般由导航栏、搜索栏和好友列表三部 分组成。
启动搜索好友页面
startActivity(FriendSearchActivity.newIntent(getContext()))
定制化
详见 用户托管页面设计 的自定义Fragment
// 自定义CustomAddFriendListFragment
public class CustomAddFriendListFragment extends AddFriendListFragment {
@Override
protected void onViewReady(@NonNull AddFriendListViewModel viewModel) {
super.onViewReady(viewModel);
// 更改标题内容
headComponent.setTitleText("新标题");
// 重写标题栏返回按钮点击事件
headComponent.setLeftClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
// 重写搜索
searchComponent.setSearchQueryListener(
new SearchComponent.OnSearchQueryListener() {
@Override
public void onSearch(String query) {
// 搜索输入回调
}
@Override
public void onClickSearch(String query) {
// 单击搜索回调
}
});
}
// 设置联系人列表点击事件
@Override
protected void onFriendItemClick(FriendInfo friendInfo) {
}
}