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

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); }
Tags:
Android Studio