添加好友页面
AddFriendList
页面用于用户搜索并添加新好友。用户可以在该页面输入好友的唯一标识进行搜索,并查看搜索结果。以下是 AddFriendList
页面相关组件的详细说明:
- AddFriendListActivity: 添加好友页面的容器类,负责加载并显示
AddFriendListFragment
。 - AddFriendListFragment: 添加好友页面的核心部分,负责展示搜索框、提示信息等 UI 元素,并处理用户输入和搜索操作。
- AddFriendListViewModel: 数据和业务逻辑处理类,负责根据用户输入的关键字搜索好友,并将搜索结果传递给
AddFriendListFragment
。 - XML布局:
rc_page_friend_list_add.xml
启动添加好友页面
startActivity(AddFriendListActivity.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 onUserProfileSearchResult(UserProfile userProfiles) {
}
}