কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে SearchView কী এবং কীভাবে ব্যবহার করবেন


অ্যান্ড্রয়েড SearchView: তালিকা থেকে আইটেম খুঁজে বের করার উপাদান

SearchView হলো একটি সার্চ বক্স যা HTML-র <input type="search">-এর মতো। এটি একটি লিস্ট ভিউ বা রিসাইক্লার ভিউর আইটেমগুলোর মধ্যে খুঁজে বের করতে সাহায্য করে।

লেআউট (activity_main.xml)

<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <androidx.appcompat.widget.SearchView
        android:id="@+id/searchView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:queryHint="খুঁজতে লিখুন..." />

    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

MainActivity.java

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        ListView listView = findViewById(R.id.listView);
        SearchView searchView = findViewById(R.id.searchView);
        
        // ডেটা
        ArrayList<String> items = new ArrayList<>();
        items.add("Java");
        items.add("Android");
        items.add("C Language");
        items.add("C++");
        items.add("Go");
        items.add("Kotlin");
        
        ArrayAdapter<String> adapter = new ArrayAdapter<>(
            this, android.R.layout.simple_list_item_1, items);
        listView.setAdapter(adapter);
        
        // সার্চ লিসেনার
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) { return false; }
            
            @Override
            public boolean onQueryTextChange(String newText) {
                adapter.getFilter().filter(newText);
                return false;
            }
        });
    }
}

দুটি মূল মেথড

  • onQueryTextSubmit(query) — ইউজার সার্চ বাটন টিপলে কল হয়।
  • onQueryTextChange(newText) — টাইপ করার সাথে সাথে ফিল্টার হয় (রিয়েল-টাইম সার্চ)।

নোট: আধুনিক অ্যাপে RecyclerView + Filterable বা Room + LiveData ব্যবহার করুন ভালো পারফরম্যান্সের জন্য।


  1. অ্যান্ড্রয়েডে কাস্টম লিস্ট ভিউতে সার্চ ফাংশনালিটি কীভাবে ব্যবহার করবেন?

  2. অ্যান্ড্রয়েডে Flubot ম্যালওয়্যার কী?

  3. স্টক অ্যান্ড্রয়েড আসলে কী?

  4. অ্যান্ড্রয়েড সিস্টেম WebView ব্যাখ্যা: এর ভূমিকা, গুরুত্ব, এবং আপডেট রাখার উপায়