Package uz space proverb data import androidx room. ColumnInfo


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

}

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
private lateinit var actBinding: ActionBarSettingBinding
private lateinit var navController: NavController
private val args: SettingsFragmentArgs by navArgs()
private lateinit var model: Proverb

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




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