Skip to main content

Friend search page

The friend search page lets users search for friends by keyword and view their profiles. The page consists of the following components:

  • FriendSearchActivity: Container activity that loads and displays FriendSearchFragment.
  • FriendSearchFragment: Core fragment that displays the search box, friend list, and other UI elements, and handles user interactions.
  • FriendSearchViewModel: Manages data and business logic. Searches for friends based on user input and passes results to FriendSearchFragment.
  • XML layout: nc_page_friend_search.xml

The friend search page includes a navigation bar, search bar, and friend list.

Friend search page

Launch the friend search page

Java
startActivity(FriendSearchActivity.newIntent(getContext()));

Customization

See Page customization design for custom fragment patterns.

Java
// Custom FriendSearchFragment
public class CustomFriendSearchFragment extends FriendSearchFragment {

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

// Change title text
headComponent.setTitleText("New Title");

// Override title bar back button click event
headComponent.setLeftClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

}
});

// Override search
searchComponent.setSearchQueryListener(
new SearchComponent.OnSearchQueryListener() {
@Override
public void onSearch(String query) {
// Search input callback
}

@Override
public void onClickSearch(String query) {
// Click search callback
}
});


}

// Set contact list click event
@Override
protected void onFriendItemClick(FriendDetail friendInfo) {

}
}