Package uz space proverb data import androidx room. ColumnInfo


field = value notifyDataSetChanged() } private var onItemClick: (model: Proverb) -> Unit = {}


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

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
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Toast
import androidx.navigation.NavController
import androidx.navigation.Navigation
import androidx.navigation.fragment.navArgs
import com.google.gson.GsonBuilder
import uz.space.proverb.R
import uz.space.proverb.data.Proverb
import uz.space.proverb.databinding.ActionBarBinding
import uz.space.proverb.databinding.FragmentDescriptionBinding
import uz.space.proverb.databinding.FragmentFavoritBinding
import uz.space.proverb.ui.DescriptionFragmentArgs

class FavoritFragment : Fragment() {

private lateinit var binding: FragmentFavoritBinding
private lateinit var actBinding: ActionBarBinding
private lateinit var navController: NavController
private val adapter = FavoritAdapter()

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:
1   2   3   4   5   6   7   8   9   10




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