import
android.os.Bundle;
import
android.support.v4.view.MenuItemCompat;
import
android.support.v7.app.AppCompatActivity;
import
android.view.Menu;
import
android.view.MenuInflater;
import
android.view.MenuItem;
import
android.widget.ArrayAdapter;
import
android.widget.ListView;
import
android.widget.SearchView;
import
android.widget.Toast;
import
java.util.ArrayList;
public
class
MainActivity
extends
AppCompatActivity {
ListView listView;
ArrayAdapter<String> adapter;
ArrayList<String> mylist;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
mylist =
new
ArrayList<>();
mylist.add(
"C"
);
mylist.add(
"C++"
);
mylist.add(
"C#"
);
mylist.add(
"Java"
);
mylist.add(
"Advanced java"
);
mylist.add(
"Interview prep with c++"
);
mylist.add(
"Interview prep with java"
);
mylist.add(
"data structures with c"
);
mylist.add(
"data structures with java"
);
adapter =
new
ArrayAdapter<>(
this
, android.R.layout.simple_list_item_1, mylist);
listView.setAdapter(adapter);
}
@Override
public
boolean
onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
MenuItem searchViewItem = menu.findItem(R.id.search_bar);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchViewItem);
searchView.setOnQueryTextListener(
new
SearchView.OnQueryTextListener() {
@Override
public
boolean
onQueryTextSubmit(String query) {
if
(list.contains(query)) {
adapter.getFilter().filter(query);
}
else
{
Toast.makeText(MainActivity.
this
,
"Not found"
, Toast.LENGTH_LONG).show();
}
return
false
;
}
@Override
public
boolean
onQueryTextChange(String newText) {
adapter.getFilter().filter(newText);
return
false
;
}
});
return
super
.onCreateOptionsMenu(menu);
}
}