Package uz space proverb data import androidx room. ColumnInfo
} actionBarTitle.text = context?.getString(R.string.favorits) }
Download 53.03 Kb.
|
Zoonim naqil-maqallar sozligi code
}
actionBarTitle.text = context?.getString(R.string.favorits) } 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 = FavoritFragmentDirections.actionFavoritFragmentToDescriptionFragment(jsonString) navController.navigate(action) } binding.apply { rvFavorits.adapter = adapter } if (Channel.proverbs.isNotEmpty()) { adapter.models = Channel.proverbs } else { Toast.makeText(requireContext(), context?.getString(R.string.favorite_list_is_empty), Toast.LENGTH_SHORT).show() } } } package uz.space.proverb.ui.main import android.util.TypedValue import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView import uz.space.proverb.R import uz.space.proverb.data.Proverb import uz.space.proverb.databinding.ItemProverbBinding import uz.space.proverb.settings.Settings class MainAdapter: RecyclerView.Adapter var models = listOf
private var onItemClick:(model: Proverb) -> Unit = {} fun setOnItemClickListener(onItemClick:(model: Proverb) -> Unit){ this.onItemClick = onItemClick } private var onItemClickFavorit:(model: Proverb) -> Unit = {} fun setOnFavoritClickListener(onItemClickFavorit:(model: Proverb) -> Unit){ this.onItemClickFavorit = onItemClickFavorit } inner class MainViewHolder(private val binding: ItemProverbBinding): RecyclerView.ViewHolder(binding.root){ fun populateModel(model: Proverb){ binding.apply { tvProverb.text = model.proverb tvDescription.text = model.allText tvProverb.setTextSize( TypedValue.COMPLEX_UNIT_SP, Settings().getTextSize(Settings.TEXT_SIZE_TITLE, itemView.context) ) tvDescription.setTextSize( TypedValue.COMPLEX_UNIT_SP, Settings().getTextSize(Settings.TEXT_SIZE_DESCRIPTON, itemView.context) ) itemView.setOnClickListener { onItemClick.invoke(model) } if(model.favorit == 0){ imgFavorit.setImageResource(R.drawable.ic_bookmark_default) }else{ imgFavorit.setImageResource(R.drawable.ic_bookmark) } imgFavorit.setOnClickListener { if(model.favorit == 0) imgFavorit.setImageResource(R.drawable.ic_bookmark) else imgFavorit.setImageResource(R.drawable.ic_bookmark_default) onItemClickFavorit.invoke(model) Download 53.03 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling