Android Studio Recyclerview Firebase Realtime Database Search View



আমরা পুরাতন প্রজেক্টে অ্যাড করব। অলরেডি আমার প্রজেক্ট তৈরি করা আছে। আপনার যদি, অ্যান্ড্রয়েড স্টুডিও তে ফায়ার বেস্ট real-time ডাটাবেজ, সেটআপ করা না থাকে। অনুরোধ করব , পিছনের পোস্টটি দেখে এবং প্রজেক্ট তৈরি করুন। আমরা যেভাবে দেখাবো ,গুলো ফলো করুন । খুব সহজেই সার্চ ভিউ অ্যাড করতে পারবেন real-time ডাটাবেজ এর জন্য। Link Here

Android Studio Recyclerview Firebase Realtime Database Search View


01 Step (Create an Menu Directory And Menu View Layout ) \app\src\main\res\menu\searchmenu.xml.xml

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/search"     android:icon="@drawable/ic_baseline_search_24"     android:title="Search Data"     app:showAsAction="always"     app:actionViewClass="android.widget.SearchView" /></menu>

সার্চ ভিউ একটি আইকন তৈরী করুন। অঙ্কন যোগ্য ফোল্ডারের ভিতরে।

02 Step (Create an Drawable Directory a And Icon View  ) \app\src\main\res\menu\drawable.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android"    android:width="24dp"    android:height="24dp"    android:viewportWidth="24"    android:viewportHeight="24"    android:tint="?attr/colorControlNormal">  <path      android:fillColor="@android:color/white"      android:pathData="M15.5,14h-0.79l-0.28,-0.27C15.41,12.59 16,11.11 16,9.5 16,5.91 13.09,3 9.5,3S3,5.91 3,9.5 5.91,16 9.5,16c1.61,0 3.09,-0.59 4.23,-1.57l0.27,0.28v0.79l5,4.99L20.49,19l-4.99,-5zM9.5,14C7.01,14 5,11.99 5,9.5S7.01,5 9.5,5 14,7.01 14,9.5 11.99,14 9.5,14z"/></vector>

03 Step (Your View Activity Layout)\app\src\main\res\layout\activity_main.xml

<androidx.recyclerview.widget.RecyclerView       android:id="@+id/recview"       android:layout_width="match_parent"       android:layout_height="match_parent"       app:layout_constraintBottom_toBottomOf="parent"       app:layout_constraintEnd_toEndOf="parent"       app:layout_constraintStart_toStartOf="parent"       app:layout_constraintTop_toTopOf="parent" />

04 Step (Create a Java View ) \app\src\main\java\com\example\app\MainActivity.java

@Override    public boolean onCreateOptionsMenu(Menu menu)    {         getMenuInflater().inflate(R.menu.searchmenu,menu);         MenuItem item=menu.findItem(R.id.search);         SearchView searchView=(SearchView)item.getActionView();         searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {             @Override             public boolean onQueryTextSubmit(String s) {                 processsearch(s);                 return false;             }             @Override             public boolean onQueryTextChange(String s) {                 processsearch(s);                 return false;             }         });        return super.onCreateOptionsMenu(menu);    }    private void processsearch(String s)    {        FirebaseRecyclerOptions<Data_Model_Constructor> options =                new FirebaseRecyclerOptions.Builder<Data_Model_Constructor>()                        .setQuery(FirebaseDatabase.getInstance().getReference().child("students").orderByChild("mylistdataweb").startAt(s).endAt(s+"\uf8ff"), Data_Model_Constructor.class)                        .build();        adapter=new Data_Adapter(options);        adapter.startListening();        recview.setAdapter(adapter);    }

Source Code

 

 



একটি মন্তব্য পোস্ট করুন

নবীনতর পূর্বতন