изменение данных во фрагменте

Подскажите пожалуйста - у меня есть 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)
    }

Ответы (0 шт):