Friend Search Page
The FriendSearch
page allows users to search for friends by entering keywords and view friend details. Below are detailed descriptions of its components:
- FriendSearchActivity: Container class that loads and displays
FriendSearchFragment
. - FriendSearchFragment: Core UI component handling search box, friend list display, and user interactions.
- FriendSearchViewModel: Processes search logic and delivers results to
FriendSearchFragment
. - XML Layout:
rc_page_friend_search.xml
The page consists of three main sections: navigation bar, search bar, and friend list.

Launching the Friend Search Page
startActivity(FriendSearchActivity.newIntent(getContext()))
Customization
Refer to User Profile Hosting Page Design for fragment customization.
// Custom CustomAddFriendListFragment
public class CustomAddFriendListFragment extends AddFriendListFragment {
@Override
protected void onViewReady(@NonNull AddFriendListViewModel viewModel) {
super.onViewReady(viewModel);
// Modify title text
headComponent.setTitleText("New Title");
// Override back button behavior
headComponent.setLeftClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
// Customize search
searchComponent.setSearchQueryListener(
new SearchComponent.OnSearchQueryListener() {
@Override
public void onSearch(String query) {
// Search input callback
}
@Override
public void onClickSearch(String query) {
// Search button callback
}
});
}
// Set friend item click handler
@Override
protected void onFriendItemClick(FriendInfo friendInfo) {
}
}