Thursday, February 16, 2023

 

1 package com.example.widgets; 2 3 import androidx.appcompat.app.AppCompatActivity; 4 import android.os.Bundle; 5 import android.widget.ArrayAdapter; 6 import android.widget.ListView; 7 import android.widget.SearchView; 8 9 import java.util.ArrayList; 10 11 public class SearchViewExample extends AppCompatActivity { 12 13 SearchView searchView; 14 ListView listView; 15 16 @Override 17 protected void onCreate(Bundle savedInstanceState) { 18 super.onCreate(savedInstanceState); 19 setContentView(R.layout.activity_search_view_example); 20 21 searchView=(SearchView)findViewById(R.id.search_view); 22 listView=(ListView)findViewById(R.id.search_listview); 23 24 final ArrayList arrayList=new ArrayList<>(); 25 26 arrayList.add("India"); 27 arrayList.add("America"); 28 arrayList.add("China"); 29 arrayList.add("Japan"); 30 arrayList.add("Nepal"); 31 arrayList.add("Pakistan"); 32 arrayList.add("Russia"); 33 arrayList.add("Australia"); 34 arrayList.add("Dubai"); 35 arrayList.add("Saudi Arabia"); 36 arrayList.add("Qatar"); 37 arrayList.add("Afghanistan"); 38 arrayList.add("Bangladesh"); 39 arrayList.add("Srilanka"); 40 arrayList.add("Africa"); 41 arrayList.add("Germany"); 42 arrayList.add("NewZealand"); 43 arrayList.add("Portugle"); 44 arrayList.add("Bahrain"); 45 arrayList.add("Belgium"); 46 arrayList.add("Bhutan"); 47 arrayList.add("Brazil"); 48 arrayList.add("Colombia"); 49 arrayList.add("Cyprus"); 50 arrayList.add("Egypt"); 51 52 final ArrayAdapter arrayAdapter=new ArrayAdapter(getApplicationContext(), 53 R.layout.support_simple_spinner_dropdown_item,arrayList); 54 listView.setAdapter(arrayAdapter); 55 56 searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 57 @Override 58 public boolean onQueryTextSubmit(String query) { 59 return false; 60 } 61 62 @Override 63 public boolean onQueryTextChange(String newText) { 64 65 arrayAdapter.getFilter().filter(newText); 66 67 return false; 68 } 69 }); 70 71 } 72 } 73