STWSearchController

open class STWSearchController
STWSearchController

Class responsible to manage all search contact operations

To create a new search Controller instance you need to write this code:

 


STWSearchController searchController =
             STWContactManager.getInstance().createSearchController(new STWSearchController.STWContactSearchCallback() {
     @Override
     public void onStart() {
            // Code ..
     }
     @Override
     public void onComplete(List<ContactItem> businessContacts, List<ContactItem> smartMsContacts, String keyWord) {
            //Code...
     }
}, window);

This class offers several possible operations defined in the following list:

  • Search contact by keyword
  • Filter Search result
  • Load more items

 

Search contact by keywor


.......
searchController.search(context, keyword);
........

Filter Search result


......
&#64;STWContactFilter int filter = STWContactFilter.GROUP;
searchController.filter(context, filter);
......

Load more items


.....
searchController.loadMore(context);
........

Functions

Link copied to clipboard
open fun cancelSearch()
Cancel the current search operation if exist
Link copied to clipboard
open fun filter(@NonNull context: Context, @Nullable filterList: STWContactFilterOption)
Use instead search for an advanced search
open fun filter(@NonNull context: Context, filter: Int)
Put/change contact filter for next search operation
Link copied to clipboard
open fun hasMoreItems(): Boolean
Check if exist more result items for the last search operation done.
Link copied to clipboard
open fun loadMore(@NonNull context: Context)
open fun loadMore(@NonNull context: Context, @NonNull advancedFilter: STWContactFilterOption)
open fun loadMore(@NonNull context: Context, filter: Int)
Load more results for the last performed search if exist The same callback will be used to return result.
Link copied to clipboard
open fun search(@NonNull context: Context, @NonNull keyWord: String)
open fun search(    @NonNull context: Context,     @NonNull keyWord: String,     @NonNull advancedFilter: STWContactFilterOption)
open fun search(    @NonNull context: Context,     @NonNull keyWord: String,     filter: Int)
Tries to find all contacts, matching keyword, from company.