Skip to main content

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) {

}
}