Size: a a a

StartAndroid Ru Kotlin

2020 June 12

KM

Kevin Mitnik in StartAndroid Ru Kotlin
Андрей
У тебя переменная твоя, куда ты сетишь,  нулевая.... проинициализируй ее..
Как это сделать во фрагменте
источник

KM

Kevin Mitnik in StartAndroid Ru Kotlin
нашел
источник

KM

Kevin Mitnik in StartAndroid Ru Kotlin
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
       super.onViewCreated(view, savedInstanceState)
       digitClock = view!!.findViewById(R.id.DigitalClock1)

       Log.d("Log_tag", "CreateFragPvs")
       povstext_header.text = getString(R.string.povsevdnev)
       GlobalScope.launch(Dispatchers.Main.immediate) {
           start = true
           while (start) {
               val now: Calendar = Calendar.getInstance()
               intHour = now.get(Calendar.HOUR_OF_DAY)
               intMin = now.get(Calendar.MINUTE)
               intSec = now.get(Calendar.SECOND)
               Log.d("Log_tag", "Thread")
               delay(1000)
               digitClock.text = "$intHour:$intMin:$intSec"
           }
       }

   }
источник

KM

Kevin Mitnik in StartAndroid Ru Kotlin
ПОБЕДА!!! Всем спасибо!!!
источник

А

Андрей in StartAndroid Ru Kotlin
Kevin Mitnik
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
       super.onViewCreated(view, savedInstanceState)
       digitClock = view!!.findViewById(R.id.DigitalClock1)

       Log.d("Log_tag", "CreateFragPvs")
       povstext_header.text = getString(R.string.povsevdnev)
       GlobalScope.launch(Dispatchers.Main.immediate) {
           start = true
           while (start) {
               val now: Calendar = Calendar.getInstance()
               intHour = now.get(Calendar.HOUR_OF_DAY)
               intMin = now.get(Calendar.MINUTE)
               intSec = now.get(Calendar.SECOND)
               Log.d("Log_tag", "Thread")
               delay(1000)
               digitClock.text = "$intHour:$intMin:$intSec"
           }
       }

   }
Еще вместо GlobalScope лучше использовать lifecycleScope, т.к. если у тебя поменяется конфигурация, то все полетит.
источник

KM

Kevin Mitnik in StartAndroid Ru Kotlin
А инициализация только в override fun onViewCreated(view: View, savedInstanceState: Bundle?)  можно сделать?
источник

А

Андрей in StartAndroid Ru Kotlin
Kevin Mitnik
А инициализация только в override fun onViewCreated(view: View, savedInstanceState: Bundle?)  можно сделать?
В случае фрагмента, да.
источник

KM

Kevin Mitnik in StartAndroid Ru Kotlin
Андрей
Еще вместо GlobalScope лучше использовать lifecycleScope, т.к. если у тебя поменяется конфигурация, то все полетит.
Чет такого нет есть только  lifecycle
источник

KM

Kevin Mitnik in StartAndroid Ru Kotlin
пока не понятно как он работает
источник

KM

Kevin Mitnik in StartAndroid Ru Kotlin
А как конфигурация поменяться может?
источник

А

Андрей in StartAndroid Ru Kotlin
Kevin Mitnik
Чет такого нет есть только  lifecycle
Если ты androidx используешь, то есть экстеншен этот для скоупа.
Иначе можешь можешь просто в фрагменте реализовать CoroutineScope интерфейс и туда диспатчер положить нужный.
источник

А

Андрей in StartAndroid Ru Kotlin
Kevin Mitnik
А как конфигурация поменяться может?
Поворот, язык. Много чего еще.
источник

KM

Kevin Mitnik in StartAndroid Ru Kotlin
Да нет все норм при повороте
источник

.

. in StartAndroid Ru Kotlin
Всем привет, у кого есть электронный вариант этой книги?
источник

KM

Kevin Mitnik in StartAndroid Ru Kotlin
Андрей
Если ты androidx используешь, то есть экстеншен этот для скоупа.
Иначе можешь можешь просто в фрагменте реализовать CoroutineScope интерфейс и туда диспатчер положить нужный.
val scope = CoroutineScope(Dispatchers.Default)
       scope.launch {
           start = true
           while (start) {
               val now: Calendar = Calendar.getInstance()
               intHour = now.get(Calendar.HOUR_OF_DAY)
               intMin = now.get(Calendar.MINUTE)
               intSec = now.get(Calendar.SECOND)
               Log.d("Log_tag", "Thread")
               delay(1000)
               digitClock.text = String.format("%1$02d:%2$02d:%3$02d", intHour,intMin,intSec)
           }
       }
источник

KM

Kevin Mitnik in StartAndroid Ru Kotlin
ну во как то так получилось, тоже работает
источник

EA

Efim Arisov in StartAndroid Ru Kotlin
Ребзя, привет, я запамятовал что-то, как правильно называется файл с атрибутами в проекте?
atrib.xml или attrib.xml?
Вроде бы и так и так работает, но гложат сомнения
источник

EA

Efim Arisov in StartAndroid Ru Kotlin
attrs.xml правильно XD
Всем спасибо )
источник

D

Denis in StartAndroid Ru Kotlin
Андрей
Оберните твой метод, который текст сетит в withContext(Dispatchers.Main.Immidiate) и все заработает.

Хотя использование твое очень сомнительное)
А не знаете где посмотреть про взаимодействие фрагмента и вьюмодели через корутины чтобы по феншую все было?
источник

nx

n4u x in StartAndroid Ru Kotlin
Denis
А не знаете где посмотреть про взаимодействие фрагмента и вьюмодели через корутины чтобы по феншую все было?
источник