Package uz space proverb data import androidx room. ColumnInfo
Download 53,03 Kb.
|
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.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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling