SearchView library based on DialogFragment
Gradle:
compile 'com.github.VyacheslavShmakin.material-searchview:1.1.3'
Maven:
<dependency>
<groupId>com.github.VyacheslavShmakin</groupId>
<artifactId>material-searchview</artifactId>
<version>1.1.3</version>
<type>aar</type>
</dependency>
SearchView searchView = SearchView.getInstance(this);
DataAdapter adapter = new DataAdapter(this, getItems());
searchView.setSuggestionAdapter(adapter);
searchView.setOnVisibilityChangeListener(this);
searchView.setQuery("queryTest", false);
SearchView should be called by using your menu item:
...
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.yourItemId:
return searchView.onOptionsItemSelected(getFragmentManager(), item);
default:
return super.onOptionsItemSelected(item);
}
}
...