Package uz space proverb data import androidx room. ColumnInfo
Download 53,03 Kb.
|
Zoonim naqil-maqallar sozligi code
}
actBinding.apply { actionBarTitle.text = context?.getString(R.string.description) btnHome.setOnClickListener { navController.popBackStack() } } } } package uz.space.proverb.ui import android.os.Bundle import android.util.TypedValue import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.SeekBar import android.widget.Toast import androidx.navigation.NavController import androidx.navigation.Navigation import androidx.navigation.fragment.navArgs import com.google.gson.Gson import uz.space.proverb.R import uz.space.proverb.data.Proverb import uz.space.proverb.databinding.ActionBarSettingBinding import uz.space.proverb.databinding.FragmentSettingsBinding import uz.space.proverb.settings.Settings class SettingsFragment : Fragment() { private lateinit var binding: FragmentSettingsBinding
override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_settings, container, false) } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) navController = Navigation.findNavController(view) val strModel = args.model val gson = Gson() model = gson.fromJson(strModel, Proverb::class.java) var textSizeDescription = Settings().getTextSize(Settings.TEXT_SIZE_DESCRIPTON, requireContext()) var textSizeTitle = Settings().getTextSize(Settings.TEXT_SIZE_TITLE, requireContext()) binding = FragmentSettingsBinding.bind(view) actBinding = ActionBarSettingBinding.bind(view) binding.apply { seekBar.progress = Settings().getTextSize(Settings.TEXT_SIZE_DESCRIPTON, requireContext()).toInt() seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener { override fun onProgressChanged(p0: SeekBar?, progress: Int, p2: Boolean) { textSizeDescription = progress.toFloat() tvDescription.setTextSize(TypedValue.COMPLEX_UNIT_SP, progress.toFloat()) } override fun onStartTrackingTouch(p0: SeekBar?) { // TODO("Not yet implemented") } override fun onStopTrackingTouch(p0: SeekBar?) { // TODO("Not yet implemented") } }) tvProverb.text = model.proverb tvDescription.text = model.allText tvProverb.setTextSize( TypedValue.COMPLEX_UNIT_SP, Settings().getTextSize(Settings.TEXT_SIZE_TITLE, requireContext()) ) tvDescription.setTextSize( TypedValue.COMPLEX_UNIT_SP, Settings().getTextSize(Settings.TEXT_SIZE_DESCRIPTON, requireContext()) ) seekBarTitle.progress = Settings().getTextSize(Settings.TEXT_SIZE_TITLE, requireContext()).toInt() seekBarTitle.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener { override fun onProgressChanged(p0: SeekBar?, progress: Int, p2: Boolean) { tvProverb.setTextSize( TypedValue.COMPLEX_UNIT_SP, progress.toFloat() ) textSizeTitle = progress.toFloat() } override fun onStartTrackingTouch(p0: SeekBar?) { // TODO("Not yet implemented") } override fun onStopTrackingTouch(p0: SeekBar?) { // TODO("Not yet implemented") } }) btnDefSettings.setOnClickListener { useDefaultSettings() } } actBinding.apply { btnHome.setOnClickListener { navController.popBackStack() Download 53,03 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling