কম্পিউটার

অ্যান্ড্রয়েডে সার্চভিউ দিয়ে কীভাবে রিসাইক্লারভিউ ফিল্টার করবেন?


এই উদাহরণটি দেখায় কিভাবে অ্যান্ড্রয়েডে সার্চভিউ দিয়ে রিসাইক্লারভিউ ফিল্টার করতে হয়।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

  

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
প্যাকেজ com.app.sample;import android.os.Bundle;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.inputmethod.EditorInfo;Android আমদানি করুন। widget.SearchView;import androidx.appcompat.app.AppCompatActivity;আমদানি androidx.recyclerview.widget.LinearLayoutManager;import androidx.recyclerview.widget.RecyclerView;import java.util.ArrayList;import java.util.ArrayList;আমদানি জাভা. { ব্যক্তিগত উদাহরণ অ্যাডাপ্টার অ্যাডাপ্টার; ব্যক্তিগত তালিকা exampleList; @ওভাররাইড সুরক্ষিত শূন্যতা onCreate(বান্ডেল savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fillExampleList(); setUpRecyclerView(); } ব্যক্তিগত অকার্যকর fillExampleList() { exampleList =new ArrayList<>(); exampleList.add(নতুন ExampleItem(R.drawable.ic_android, "এক", "দশ")); exampleList.add(নতুন ExampleItem(R.drawable.ic_audio, "দুই", "এগারো")); exampleList.add(নতুন ExampleItem(R.drawable.ic_sun, "তিন", "বারো")); exampleList.add(নতুন ExampleItem(R.drawable.ic_android, "চার", "তেরো")); exampleList.add(নতুন ExampleItem(R.drawable.ic_audio, "পাঁচ", "চৌদ্দ")); exampleList.add(নতুন ExampleItem(R.drawable.ic_sun, "ছয়", "পনেরো")); exampleList.add(নতুন ExampleItem(R.drawable.ic_android, "সেভেন", "সিক্সটিন")); exampleList.add(নতুন ExampleItem(R.drawable.ic_audio, "আট", "সেভেন্টিন")); exampleList.add(নতুন ExampleItem(R.drawable.ic_sun, "নয়", "আঠার")); } ব্যক্তিগত অকার্যকর সেটআপ রিসাইক্লারভিউ() { রিসাইক্লারভিউ রিসাইক্লারভিউ =findViewById(R.id.recycler_view); recyclerView.setHasFixedSize(সত্য); RecyclerView.LayoutManager layoutManager =new LinearLayoutManager(this); adapter =নতুন ExampleAdapter(exampleList); recyclerView.setLayoutManager(লেআউট ম্যানেজার); recyclerView.setAdapter(অ্যাডাপ্টার); } @Override public boolean onCreateOptionsMenu(মেনু মেনু) { MenuInflater inflater =getMenuInflater(); inflater.inflate(R.menu.example_menu, menu); MenuItem searchItem =menu.findItem(R.id.action_search); SearchView searchView =(SearchView) searchItem.getActionView(); searchView.setImeOptions(EditorInfo.IME_ACTION_DONE); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override পাবলিক বুলিয়ান onQueryTextSubmit(স্ট্রিং ক্যোয়ারী) { রিটার্ন মিথ্যা; } @Override পাবলিক বুলিয়ান onQueryTextChange(String newText) { অ্যাডাপ্টার (Faltext) রিটার্ন; }); সত্য ফিরে }}

পদক্ষেপ 4৷ − src/ExampleItem.java

-এ নিম্নলিখিত কোড যোগ করুন
প্যাকেজ com.app.sample;public class ExampleItem { private int imageResource; ব্যক্তিগত স্ট্রিং পাঠ্য1; ব্যক্তিগত স্ট্রিং টেক্সট2; public ExampleItem(int imageResource, String text1, String text2) { this.imageResource =imageResource; this.text1 =text1; this.text2 =text2; } পাবলিক int getImageResource() { রিটার্ন imageResource; } পাবলিক স্ট্রিং getText1() { return text1; } পাবলিক স্ট্রিং getText2() { return text2; }}

ধাপ 5 − src/ExampleAdapter.java

-এ নিম্নলিখিত কোড যোগ করুন
প্যাকেজ com.app.sample; android.view.LayoutInflater আমদানি করুন; android.view.View আমদানি করুন; android.view.ViewGroup আমদানি করুন; android.widget.Filter আমদানি করুন; android.widget.Filterable; android.widget আমদানি করুন৷ ImageView;import android.widget.TextView;import androidx.annotation.NonNull;import androidx.recyclerview.widget.RecyclerView;import java.util.ArrayList;import java.util.List;public class ExampleAdapter extendsRecyclerViewEampleample প্রয়োগ করে ফিল্টারযোগ্য { ব্যক্তিগত তালিকা exampleList; ব্যক্তিগত তালিকা exampleListFull; ক্লাস ExampleViewHolder প্রসারিত RecyclerView.ViewHolder { ImageView imageView; TextView textView1; TextView textView2; ExampleViewHolder(দেখুন itemView) { super(itemView); imageView =itemView.findViewById(R.id.image_view); textView1 =itemView.findViewById(R.id.text_view1); textView2 =itemView.findViewById(R.id.text_view2); } } ExampleAdapter(List exampleList) { this.exampleList =exampleList; exampleListFull =নতুন ArrayList<>(exampleList); } @NonNull @Override public ExampleViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { ভিউ v =LayoutInflater.from(parent.getContext()).inflate(R.layout.example_item, parent, false); নতুন ExampleViewHolder(v); } @BindViewHolder (@NonNull ExampleViewHolder হোল্ডার, int পজিশন) { ExampleItem currentItem =exampleList.get(position); holder.imageView.setImageResource(currentItem.getImageResource()); holder.textView1.setText(currentItem.getText1()); holder.textView2.setText(currentItem.getText2()); } @Override public int getItemCount() { return exampleList.size(); } @Override public Filter getFilter() { return exampleFilter; } ব্যক্তিগত ফিল্টার উদাহরণফিল্টার =নতুন ফিল্টার() { @ওভাররাইড সুরক্ষিত ফিল্টার ফলাফল ফিল্টারিং(চ্যারসিকোয়েন্স সীমাবদ্ধতা) { তালিকা ফিল্টারডলিস্ট =নতুন অ্যারেলিস্ট<>(); if (constraint ==null || constraint.length() ==0) { filteredList.addAll(exampleListFull); } else { স্ট্রিং ফিল্টার প্যাটার্ন =constraint.toString().toLowerCase().trim(); (ExampleItem আইটেম :exampleListFull) { if (item.getText2().toLowerCase().contains(filterPattern)) { filteredList.add(item); } } } ফিল্টার ফলাফল ফলাফল =নতুন ফিল্টার ফলাফল(); results.values ​​=filteredList; ফলাফল ফেরত; } @অভাররাইড সুরক্ষিত অকার্যকর প্রকাশের ফলাফল(চ্যারসিকোয়েন্স সীমাবদ্ধতা, ফিল্টার ফলাফল ফলাফল) { exampleList.clear(); exampleList.addAll((তালিকা) results.values); notifyDataSetChanged(); } };}

ধাপ 6 − res/layout/example_item.xml

-এ নিম্নলিখিত কোড যোগ করুন
     

পদক্ষেপ 7 − res/menu/example_menu.xml

-এ নিম্নলিখিত কোড যোগ করুন
 <আইটেম android:id="@+id/actionSearch" android :title="Search" app:showAsAction="ifRoom|collapseActionView" />

ধাপ 8 - নিম্নলিখিত কোডটি Manifest/AndroidManifest.xml

-এ যোগ করুন
 <অ্যাপ্লিকেশন android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" Android :theme="@style/AppTheme"> <অ্যাক্টিভিটি android:name=".MainActivity">     

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

অ্যান্ড্রয়েডে সার্চভিউ দিয়ে কীভাবে রিসাইক্লারভিউ ফিল্টার করবেন?


  1. অ্যান্ড্রয়েডে ডাটাবেসের সাথে রিসাইক্লারভিউ কীভাবে ব্যবহার করবেন?

  2. অ্যান্ড্রয়েডে নেস্টেডস্ক্রোলভিউয়ের ভিতরে রিসাইক্লারভিউ কীভাবে ব্যবহার করবেন?

  3. অ্যান্ড্রয়েডে রিসাইক্লারভিউ সহ অন্তহীন তালিকা কীভাবে বাস্তবায়ন করবেন?

  4. অ্যান্ড্রয়েডে টেক্সটভিউতে পাঠ্যকে কীভাবে জাস্টিফাই করবেন?