কম্পিউটার

কোটলিনে অ্যান্ড্রয়েডে ভেঙে না পড়ে কীভাবে একটি স্ক্রোলভিউতে একটি তালিকাভিউ রাখবেন?


এই উদাহরণটি দেখায় যে কীভাবে একটি লিস্টভিউকে একটি স্ক্রলভিউতে রাখতে হয় তা কোটলিনে অ্যান্ড্রয়েডে ভেঙে না পড়ে৷

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

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

উদাহরণ

<?xml version="1.0" encoding="utf-8"?>
<ScrollView 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">
<LinearLayout
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical">
<ListView
   android:id="@+id/listView"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent" />
</LinearLayout>
</ScrollView>

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

এ যোগ করুন
import android.os.Bundle
import android.widget.ArrayAdapter
import android.widget.ListView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
   private val listViewArray = arrayOf(
      "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE",
      "TEN", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen"
   )
   lateinit var list: ListView
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp";
      list = findViewById(R.id.listView)
      list.adapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listViewArray)
      ListHelper.getListViewSize(list)
   }
}

পদক্ষেপ 4৷ - একটি নতুন Kotlin ক্লাস ListHelper.kt তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন

import android.util.Log
import android.widget.ListAdapter
import android.widget.ListView
object ListHelper {
   fun getListViewSize(myListView: ListView) {
      val myListAdapter: ListAdapter = myListView.adapter
      ?: //do nothing return null
      return
      //set listAdapter in loop for getting final size
      var totalHeight = 0
      for (size in 0 until myListAdapter.count) {
         val listItem = myListAdapter.getView(size, null, myListView)
         listItem.measure(0, 0)
         totalHeight += listItem.measuredHeight
      }
      //setting listView item in adapter
      val params = myListView.layoutParams
      params.height =
      totalHeight + myListView.dividerHeight * (myListAdapter.count - 1)
      myListView.layoutParams = params
      // print height of adapter on log
      Log.i("height of listItem:", totalHeight.toString())
   }
}

ধাপ 5 − 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 এ একটি ListView আপডেট করবেন

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

  3. অ্যান্ড্রয়েডে ভেঙে না পড়ে কীভাবে একটি স্ক্রোলভিউতে একটি তালিকা ভিউ রাখবেন?

  4. অ্যান্ড্রয়েডে স্ক্রোলভিউয়ের শেষ কীভাবে সনাক্ত করবেন?