Package uz space proverb data import androidx room. ColumnInfo
field = value notifyDataSetChanged() } private var onItemClick: (model: Proverb) -> Unit = {}
Download 53,03 Kb.
|
Zoonim naqil-maqallar sozligi code
field = value
notifyDataSetChanged() } private var onItemClick: (model: Proverb) -> Unit = {} fun setOnItemClickListener(onItemClick: (model: Proverb) -> Unit) { this.onItemClick = onItemClick } inner class FavoritViewHolder(private val binding: ItemFavoritListBinding) : 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) } } } } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): FavoritViewHolder { val itemView = LayoutInflater.from(parent.context).inflate(R.layout.item_favorit_list, parent, false) val binding = ItemFavoritListBinding.bind(itemView) return FavoritViewHolder(binding) } override fun onBindViewHolder(holder: FavoritViewHolder, position: Int) { holder.populateModel(models[position]) } override fun getItemCount(): Int = models.size } package uz.space.proverb.ui.favorit import android.os.Bundle
class FavoritFragment : Fragment() { private lateinit var binding: FragmentFavoritBinding
override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_favorit, container, false) } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) binding = FragmentFavoritBinding.bind(view) actBinding = ActionBarBinding.bind(view) navController = Navigation.findNavController(view) actBinding.apply { btnHome.setOnClickListener { navController.popBackStack() Channel.proverbs.clear() Download 53,03 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling