Package uz space proverb data import androidx room. ColumnInfo


Download 53.03 Kb.
bet6/10
Sana22.02.2023
Hajmi53.03 Kb.
#1219993
1   2   3   4   5   6   7   8   9   10
Bog'liq
Zoonim naqil-maqallar sozligi code

}
popup.show()

}
}

}

private fun search(proverb: String) {


var str = "%$proverb%"

viewModel.searchDatabase(str).observe(this, { list ->


list.let {
adapter.models = it
}
}
)
}

}

package uz.space.proverb.ui.main



import android.app.Application
import android.content.Context
import androidx.lifecycle.*
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
import uz.space.proverb.data.Proverb
import uz.space.proverb.data.ProverbDatabase
import uz.space.proverb.data.ProverbRepository

class MainViewModel(application: Application) : AndroidViewModel(application) {

val readAllData: LiveData>
private val repository: ProverbRepository
init {
val proverbDao = ProverbDatabase.getInstance(application).dao()
repository = ProverbRepository(proverbDao)
readAllData = repository.readAllData
}

fun selectFavorit(proverb: Proverb) = GlobalScope.launch {


repository.updateProverb(proverb)
}

fun searchDatabase(proverb: String): LiveData>{
return repository.searchDatabase(proverb)
}

}

package uz.space.proverb.ui



import android.os.Bundle
import android.util.TypedValue
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.navigation.NavController
import androidx.navigation.Navigation
import uz.space.proverb.R
import uz.space.proverb.databinding.ActionBarBinding
import uz.space.proverb.databinding.FragmentAboutBinding
import uz.space.proverb.settings.Settings

class AboutFragment : Fragment() {

private lateinit var actBinding: ActionBarBinding
private lateinit var binding: FragmentAboutBinding
private lateinit var navController: NavController

override fun onCreateView(


inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_about, container, false)
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {


super.onViewCreated(view, savedInstanceState)
binding = FragmentAboutBinding.bind(view)
actBinding = ActionBarBinding.bind(view)
navController = Navigation.findNavController(view)
actBinding.apply {
btnHome.setOnClickListener {
navController.popBackStack()

Download 53.03 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling