Package uz space proverb data import androidx room. ColumnInfo


Download 53.03 Kb.
bet5/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

}

actBinding.apply {
serchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener,
androidx.appcompat.widget.SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(p0: String?): Boolean {
if (p0 != null) {
search(p0)
}
return false
}

override fun onQueryTextChange(p0: String?): Boolean {


if (p0 != null) {
search(p0)
}
return false
}
})

imgFavorit.setOnClickListener {


var favoritList: MutableList
= mutableListOf()
modelList.forEach {
if (it.favorit == 1) favoritList.add(it)
}
Channel.proverbs = favoritList
val action = MainFragmentDirections.actionMainFragmentToFavoritFragment()
navController.navigate(action)
}

}

viewModel = ViewModelProvider(this).get(MainViewModel::class.java)


viewModel.readAllData.observe(viewLifecycleOwner, Observer { proverbs ->
adapter.models = proverbs
modelList = proverbs
})

adapter.setOnItemClickListener { model ->


val gsonPretty = GsonBuilder().setPrettyPrinting().create()
val jsonString = gsonPretty.toJson(
Proverb(
id = model.id,
proverb = model.proverb,
favorit = model.favorit,
allText = model.allText
)
)
val action = MainFragmentDirections.actionMainFragmentToDescriptionFragment(jsonString)
navController.navigate(action)
}

adapter.setOnFavoritClickListener {
val isFavorit = if (it.favorit == 0) 1 else 0
viewModel.selectFavorit(Proverb(it.id, it.proverb, isFavorit, it.allText))
}

actBinding.apply {
imgMore.setOnClickListener {
val popup = PopupMenu(requireContext(), imgMore)
popup.menuInflater.inflate(R.menu.menu, popup.menu)

popup.setOnMenuItemClickListener {


if (it.itemId == R.id.mInfo) {
val action = MainFragmentDirections.actionMainFragmentToAboutFragment()
navController.navigate(action)
} else if (it.itemId == R.id.mSettings) {
val gsonPretty = GsonBuilder().setPrettyPrinting().create()
val jsonString = gsonPretty.toJson(
Proverb(
id = modelList[0].id,
proverb = modelList[0].proverb,
favorit = modelList[0].favorit,
allText = modelList[0].allText
)
)
val action =
MainFragmentDirections.actionMainFragmentToSettingsFragment(jsonString)
navController.navigate(action)
}
true

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