loyihani yaratish bosqichi




Download 208.04 Kb.
bet6/9
Sana07.11.2023
Hajmi208.04 Kb.
#95488
1   2   3   4   5   6   7   8   9
Bog'liq
Nabijonov Xayrulloning Mobil ilovalarni ishlab chiqish Mustaqil
dead

2.1. loyihani yaratish bosqichi

package com.example.smartgilam

import android.content.Intent
import android.os.Bundle
import android.util.Log
import android.view.Menu
import android.view.MenuItem
import android.view.View
import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.forEach
import androidx.fragment.app.viewModels
import androidx.lifecycle.Observer
import androidx.navigation.findNavController
import androidx.navigation.ui.AppBarConfiguration
import androidx.navigation.ui.NavigationUI
import androidx.navigation.ui.setupActionBarWithNavController
import androidx.navigation.ui.setupWithNavController
import com.example.smartgilam.databinding.ActivityMainBinding
import com.example.smartgilam.karzinka.KarzinkaActivity
import com.example.smartgilam.kirish.LoginActivity
import com.example.smartgilam.qarzdormijozlar.QarzdorMijozActivity
import com.example.smartgilam.ui.home.homeHisobot.fragmentOtkazTovar.tovarlarni_qoshish.tavarlarni_bervorish.ViewModelKarzinkaAddTovar
import com.example.smartgilam.ui.settings.ViewModelSavdolarTarix
import com.example.smartgilam.vendor.DecimalFormat
import com.example.smartgilam.vozvratkorzinka.VozvratActivity
import com.example.utils.smartgilam.PreUtils
import com.google.android.material.bottomnavigation.BottomNavigationView
import com.google.android.material.snackbar.Snackbar

class MainActivity : AppCompatActivity() {

private lateinit var binding: ActivityMainBinding

private val mainViewModel: MainViewModel by viewModels()

private val viewModelKarzinkaAddTovar: ViewModelKarzinkaAddTovar by viewModels()

private val viewModelSavdolarTarix: ViewModelSavdolarTarix by viewModels()

private val viewModelKurs: ViewModelKurs by viewModels()

private val viewModelKassaSklad: ViewModelKassaSklad by viewModels()

private val viewModelOptomFragment: ViewModelOptomFragment by viewModels()

private val viewModel: HodimlarViewModel by viewModels()


override fun onCreate(savedInstanceState: Bundle?) {


super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)

observeOptom()


observeKurs()
observeKassaSklad()
observeSklads()
observeTumans()
observeSavdoHistory()
observeHodim()

val navController = findNavController(R.id.nav_host_fragment_activity_main)


// Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations.
val appBarConfiguration = AppBarConfiguration(
setOf(
R.id.navigation_home,
R.id.navigation_settings,
R.id.navigation_notifications,
R.id.navigation_kassa,
R.id.navigation_ishlab_chiqarish
)
)
setupActionBarWithNavController(navController, appBarConfiguration)
binding.navView.setupWithNavController(navController)

//to prevent loading again when bottom navigation view item long clicked


binding.navView.menu.forEach { menuItem ->
val view = binding.navView.findViewById(menuItem.itemId)

view.setOnClickListener {


if (menuItem.itemId != binding.navView.selectedItemId)
NavigationUI.onNavDestinationSelected(menuItem, navController)

}


view.setOnLongClickListener {
it.isHapticFeedbackEnabled = false
true
}


Download 208.04 Kb.
1   2   3   4   5   6   7   8   9




Download 208.04 Kb.