изменение данных во фрагменте
Подскажите пожалуйста - у меня есть Activity в нем Fragment в этом фрагменте происходит выбор даты по календарю и еще похожий функционал со списком, так вот при выборе отображается первый раз выбранная дата и все больше не меняется, (список выведен в тост и лог) в тосте меняется в логе сохраняется первая выбранная, никак не могу найти проблему, буду очень благодарен!
class CashBoxFragment : Fragment() {
@SuppressLint("SetTextI18n")
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment_notifications, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
init()
}
private fun init(){
cahsBoxViewModel = ViewModelProviders.of(this).get(CashBoxViewModel::class.java)
calendarDay = "$day/$month/$year"
Log.e("fuck", ""+ calendarDay)
spinner.onItemSelectedListener = object : OnItemSelectedListener {
override fun onItemSelected(
parent: AdapterView<*>?,
itemSelected: View, selectedItemPosition: Int, selectedId: Long) {
val choose = resources.getStringArray(R.array.array_date)
val sectionsPagerAdapter = activity?.let { CBSPAdapterTab(it, childFragmentManager, choose[selectedItemPosition], calendarDay) }
view_pager.adapter = sectionsPagerAdapter
tabs.setupWithViewPager(view_pager)
val toast = Toast.makeText(requireActivity().applicationContext, "Выбрано: " + choose[selectedItemPosition], Toast.LENGTH_SHORT)
toast.show()
}
override fun onNothingSelected(parent: AdapterView<*>?) {}
}
metods(image_calendar_cash_box, text_calendar_cash_box, spinner, text_data_cash_box)
}
private fun calendar(textView: TextView){
val dpd = activity?.let { it1 ->
DatePickerDialog(
it1,
DatePickerDialog.OnDateSetListener { _, _, _, _ ->
textView.text = "$day.$month $today"
Log.e("сука работай", "$day.-$month $today")
}, year, month-1, day
)
}
dpd!!.datePicker.maxDate = System.currentTimeMillis()
dpd.show()
}
private fun metods(imageView: ImageView, textView: TextView, spinner: Spinner, textData: TextView ) {
Glide.with(this).load(R.drawable.ic_calendar).into(imageView)
day = SimpleDateFormat("dd", Locale.getDefault()).format(Date()).toInt()
month = SimpleDateFormat("MM", Locale.getDefault()).format(Date()).toInt()
year = SimpleDateFormat("yyyy", Locale.getDefault()).format(Date()).toInt()
imageView.setOnClickListener(View.OnClickListener {
calendar(textData) })
textView.setOnClickListener(View.OnClickListener {
calendar(textData) })
}
override fun onResume() {
super.onResume()
}
fun onRefresh() {
init()
cahsBoxViewModel = ViewModelProviders.of(this).get(CashBoxViewModel::class.java)
}