• Figma
  • O‘zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti urganch filiali kompyuter injineringi fakulteti




    Download 119,5 Kb.
    bet7/8
    Sana14.05.2024
    Hajmi119,5 Kb.
    #232678
    1   2   3   4   5   6   7   8
    Bog'liq
    Masharipov Sanatbek

      Bu sahifa navigatsiya:
    • Figma
    Kotlindagi Spinner

    Android Spinner - bu ochiladigan ro'yxatga o'xshash ko'rinish bo'lib, u variantlar ro'yxatidan bitta variantni tanlash uchun ishlatiladi. Bu elementlar ro'yxatidan bitta elementni tanlashning oson usulini taqdim etadi va biz ustiga bosganimizda barcha qiymatlarning ochiladigan ro'yxatini ko'rsatadi. Android spinnerning standart qiymati hozirda tanlangan qiymat bo'ladi va Adapter yordamida biz elementlarni spinner ob'ektlariga osongina bog'lashimiz mumkin. Umuman olganda, biz Spinner boshqaruvimizni Kotlin faylimizdagi ArrayAdapter yordamida elementlar ro'yxati bilan to'ldiramiz. Birinchidan, biz quyidagi amallarni bajarib, yangi loyiha yaratamiz:

    Faylni bosing, keyin Yangi => Yangi loyiha.


    Shundan so'ng, Kotlin yordamini qo'shing va keyingi tugmasini bosing.
    Qulaylik uchun minimal SDK ni tanlang va keyingi tugmasini bosing.
    Keyin Bo'sh harakat => keyingi => tugatish ni tanlang.
    Spinner vidjeti uchun turli atributlar
    activity_main.xml faylini o'zgartiring
    Ushbu faylda biz TextView va Spinner vidjetlaridan foydalanamiz va ularning atributlarini ham o'rnatamiz.

    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/linear_layout"
    android:gravity = "center">
    android:id="@+id/txtView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Select language:"
    android:textSize = "20dp" />
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@id/txtView"/>

    Bu erda biz string yorlig'i yordamida dastur nomini yangilaymiz. Shuningdek, biz ochiladigan menyuda ishlatiladigan elementlar ro'yxatini tuzamiz.



    SpinnerInKotlin
    Selected item:



    Java
    Kotlin
    Swift
    Python
    Scala
    Perl


    MainActivity.kt faylida Spinner-ga kiring
    Birinchidan, biz strings.xml faylidagi satrlar elementlariga kirish uchun o'zgaruvchan tillarni e'lon qilamiz.
    val languages = resources.getStringArray(R.array.Languages)
    keyin, biz spinnerga kiramiz va elementlar ro'yxatini boshqarish uchun ArrayAdaptor-ni o'rnatamiz.
    val spinner = findViewById(R.id.spinner)
    if (spinner != null) {
    val adapter = ArrayAdapter(this,
    android.R.layout.simple_spinner_item, languages)
    spinner.adapter = adapter
    package com.geeksforgeeks.myfirstkotlinapp

    import androidx.appcompat.app.AppCompatActivity


    import android.os.Bundle
    import android.view.View
    import android.widget.*

    class MainActivity : AppCompatActivity() {


    override fun onCreate(savedInstanceState: Bundle?) {


    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    // access the items of the list
    val languages = resources.getStringArray(R.array.Languages)

    // access the spinner


    val spinner = findViewById(R.id.spinner)
    if (spinner != null) {
    val adapter = ArrayAdapter(this,
    android.R.layout.simple_spinner_item, languages)
    spinner.adapter = adapter

    spinner.onItemSelectedListener = object :


    AdapterView.OnItemSelectedListener {
    override fun onItemSelected(parent: AdapterView<*>,
    view: View, position: Int, id: Long) {
    Toast.makeText(this@MainActivity,
    getString(R.string.selected_item) + " " +
    "" + languages[position], Toast.LENGTH_SHORT).show()
    }

    override fun onNothingSelected(parent: AdapterView<*>) {


    // write code to perform some action
    }
    }
    }
    }
    }

    Xulosa

    Bugungi kunda hayotimizning har bir lahzasi shiddat bilan o’tib bormoqda. Shuning uchun ham, agar inson shu vaqt mobaynida biror narsaga erishishni istasa doimo harakatda bo’lishi va yangi narsalarni kashf etishi talab etilmoqda. Aynan shu maqsadda bu bittiruv malakaviy ishida insonning doimiy hayotida yuzaga keladigan “MEBEL” harid qilish muammosini yengillashtirish maqsadida ushbu web platformani ishlab chiqdim. Sababi, har qanday uzoq masofaga ham inson qadam va qadam yetib boradi deyilganidek, kundalik hayotimizdagi mebel harid qilish jarayonini yengillashtirish va avtomatlashtirish, va ushbu ishni oqilona va yuqori samaradorlikda bajarishimizda bu juda as qotishi tabiiy.


    Ushbu platforma yaratilish jarayonida Figma dasturi, HTML, CSS, JavaScript dasturlash tili, Python dasturlash tili, python dasturlash tilining mashxur frameworki hisoblangan Django frameworki, ushbu ilovani ma’lumotlar bazasini yaratish uchun SQLite3 ma’lumotlar bazasini boshqarish tizimi texnologiyasi o’rganib chiqildi.
    Jarayon davomida OOP texnologiyalari ham chuqur o’rganildi va platformaning o’zagi sifatida qo’llanilindi.
    Foydalanuvchilarning e’tiborini tortish va shu bilan birga ko’z uchun qulay bo’lishini o’ylagan holda ilovamizning UI/UX dizani yaratildi. Bu dizaynni yaratishda asosan och ranglardan foydalanildi.


    Download 119,5 Kb.
    1   2   3   4   5   6   7   8




    Download 119,5 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O‘zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti urganch filiali kompyuter injineringi fakulteti

    Download 119,5 Kb.