Package uz space proverb data import androidx room. ColumnInfo


} actionBarTitle.text = context?.getString(R.string.favorits) }


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

}
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
()
set(value) {
field = value
notifyDataSetChanged()
}

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




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