কম্পিউটার

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে কাস্টম লিস্টভিউতে অনুসন্ধান কার্যকারিতা কীভাবে ব্যবহার করবেন?


এই উদাহরণটি দেখায় কিভাবে kotlin ব্যবহার করে Android-এ কাস্টম লিস্টভিউতে সার্চ কার্যকারিতা ব্যবহার করতে হয়

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

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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="4dp"
   tools:context=".MainActivity">
   <EditText
      android:id="@+id/etSearch"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:hint="Search here" />
   <ListView
      android:id="@+id/listView"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_below="@id/etSearch" />
</RelativeLayout>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.os.Bundle
import android.text.Editable
import android.text.TextWatcher
import android.widget.ArrayAdapter
import android.widget.EditText
import android.widget.ListView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
   lateinit var listView: ListView
   var months: ArrayList<String> = ArrayList()
   var arrayAdapter: ArrayAdapter<String>? = null
   lateinit var etSearch: EditText
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      listView = findViewById(R.id.listView)
      etSearch = findViewById(R.id.etSearch)
      months.add("January")
      months.add("February")
      months.add("March")
      months.add("April")
      months.add("May")
      months.add("June")
      months.add("July")
      months.add("August")
      months.add("September")
      months.add("October")
      months.add("November")
      months.add("December")
      arrayAdapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1, months)
      listView.adapter = arrayAdapter
      etSearch.addTextChangedListener(object : TextWatcher {
         override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) {}
         override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) {
            arrayAdapter!!.filter.filter(s)
         }
         override fun afterTextChanged(s: Editable) {}
      })
   }
}

পদক্ষেপ 4৷ − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="com.example.q11">
   <application
      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">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

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

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে কাস্টম লিস্টভিউতে অনুসন্ধান কার্যকারিতা কীভাবে ব্যবহার করবেন?

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে কাস্টম লিস্টভিউতে অনুসন্ধান কার্যকারিতা কীভাবে ব্যবহার করবেন?


  1. Android PriorityBlockingQueue এ add() কিভাবে ব্যবহার করবেন?

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

  3. অ্যান্ড্রয়েডে আমার লিস্টভিউয়ের জন্য কাস্টম অ্যাডাপ্টার কীভাবে যুক্ত করবেন?

  4. অ্যান্ড্রয়েডে কাস্টম তালিকা দৃশ্যে অনুসন্ধান কার্যকারিতা কীভাবে ব্যবহার করবেন?