Kommunikatsion texnologiyalarini rivojlantirish vazirligi muxammad al-xorazimiy nomidagi toshkent axborot texnologiyalari universiteti




Download 27.26 Kb.
bet2/2
Sana27.02.2024
Hajmi27.26 Kb.
#163030
1   2
Bog'liq
MI lab
ETT 5, mustaqil ish, Isaqova zuxra , Nyuton lebnits, mt 5, MIY 3, MIY, act list (1)
ListView
XML faylida, ListView elementini joylashamiz:
android:id="@+id/car_list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Ilovada ko'rsatiladigan ma'lumotlar to'plamini yaratamiz. Masalan, har bir avtomashinani nomi, rusumi va yili bo'lsin:
Kotlinda :
data class Car(val name: String, val imageResId: Int, val year: Int, val country: String)
val carList = listOf(
Car("Toyota Camry", R.drawable.toyota_camry, 2022, "Japan"),
Car("BMW X5", R.drawable.bmw_x5, 2023, "Germany"),
// Qolgan avtomashinalar...
)
Adapter yaratish:
class CarAdapter(private val context: Context, private val cars: List) : ArrayAdapter(context, 0, cars) {
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
var itemView = convertView
if (itemView == null) {
itemView = LayoutInflater.from(context).inflate(R.layout.item_car, parent, false)
}
val currentCar = cars[position]
itemView?.findViewById(R.id.car_name)?.text = currentCar.name
itemView?.findViewById(R.id.car_year)?.text = "Year: ${currentCar.year}"
itemView?.setOnClickListener {
Toast.makeText(context, "${currentCar.name} - ${currentCar.country}", Toast.LENGTH_SHORT).show()
}
return itemView!!
}
}
Ma'lumotlar va adapterni ListViewga bog'lash:
Aktivitetda, ListView va adapterni o'rnating:
val listView: ListView = findViewById(R.id.car_list_view)
val adapter = CarAdapter(this, carList)
listView.adapter = adapter

item_car.xml:
Ma'lumotlarni ko'rsatish uchun har bir elementni joylashish uchun item_car.xml faylini yaratamiz:
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

android:id="@+id/car_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/default_car_image"
android:scaleType="centerCrop"/>

android:id="@+id/car_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:textAppearanceLarge"/>

android:id="@+id/car_year"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>


Download 27.26 Kb.
1   2




Download 27.26 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Kommunikatsion texnologiyalarini rivojlantirish vazirligi muxammad al-xorazimiy nomidagi toshkent axborot texnologiyalari universiteti

Download 27.26 Kb.