Size: a a a

StartAndroid Ru Kotlin

2019 December 13

Y

Yaroslav in StartAndroid Ru Kotlin
Можно тут просто кого-нибудь в лс попросить глянуть, че вообще не так, потому я серьезно 3 недели б-ть не могу сделать, чтобы во вьюху с листиком записи добавлялись, уже и даггер прикрутил, и датабиндинг и фабрику, чтоб только одну вьюмодел выдавала, теперь оно вообще падает, а спросить вот только тут и могу😭😭😭
источник

V

Vitali in StartAndroid Ru Kotlin
Yaroslav
не про это спрашивал, не могу понять, как видеть ViewModel в двух фрагментах. У меня в одном фрагменте текст поста пишется, в другом список отправленных постов сохраняется. Как это сделать вообще? Советовали в БД сохранять через репозиторий, это запилил, вылезла ошибка с тем про ViewModel не инициализуется
это тебе в канал с мввм
источник

Y

Yaroslav in StartAndroid Ru Kotlin
а есть такой канал? o_O
источник

V

Vitali in StartAndroid Ru Kotlin
инфа 100
источник

Y

Yaroslav in StartAndroid Ru Kotlin
а можно ссыль?)
источник

V

Vitali in StartAndroid Ru Kotlin
можешь тут спросить android_ru
источник

V

Vitali in StartAndroid Ru Kotlin
вбей в пооиске телеги
источник
2019 December 14

EA

Efim Arisov in StartAndroid Ru Kotlin
Yaroslav
Можно тут просто кого-нибудь в лс попросить глянуть, че вообще не так, потому я серьезно 3 недели б-ть не могу сделать, чтобы во вьюху с листиком записи добавлялись, уже и даггер прикрутил, и датабиндинг и фабрику, чтоб только одну вьюмодел выдавала, теперь оно вообще падает, а спросить вот только тут и могу😭😭😭
Скинь код
источник
2019 December 15

EA

Efim Arisov in StartAndroid Ru Kotlin
Всё же про Material CalendarView никто не в теме, да? ))
источник

VS

Vsevolod Semenov in StartAndroid Ru Kotlin
Yaroslav
привет всем
пишу приложение, отправляющее уведомления (в одном фрагменте) и сохраняющее в список (в другом фрагменте). А как одну ViewModel сделать видимой в обоих фрагментах
Так же, как и две вью модели на два фрагмета. В Андроид Студио, когда выбираешь таббед  активити на новый проект, где  одна вью модель на всех фрагментах юзается. Сразу понятно, как.
источник

VS

Vsevolod Semenov in StartAndroid Ru Kotlin
override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)
       pageViewModel = ViewModelProviders.of(this).get(PageViewModel::class.java)
источник

VS

Vsevolod Semenov in StartAndroid Ru Kotlin
Вью модель (объект) провайдером создется одна. А в каждом фрагменте сылка на него своя. pageViewModel.   И они все ссылаются на один объект.
источник

VS

Vsevolod Semenov in StartAndroid Ru Kotlin
источник

VS

Vsevolod Semenov in StartAndroid Ru Kotlin
private lateinit var model: SharedViewModel

   override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)
       model = activity?.run {
           ViewModelProviders.of(this)[SharedViewModel::class.java]
       } ?: throw Exception("Invalid Activity")
источник
2019 December 16

ИД

Игнатьев Дмитрий... in StartAndroid Ru Kotlin
всем привет
источник

ИД

Игнатьев Дмитрий... in StartAndroid Ru Kotlin
как workManager работает
источник

ИД

Игнатьев Дмитрий... in StartAndroid Ru Kotlin
в doWork пишу то что должен делать
источник

ИД

Игнатьев Дмитрий... in StartAndroid Ru Kotlin
и в PeriodicWorkeRequest периодичность ?
источник

ИД

Игнатьев Дмитрий... in StartAndroid Ru Kotlin
и она сама себя вызывает да?
источник

ИД

Игнатьев Дмитрий... in StartAndroid Ru Kotlin
class StepWorker(ctx: Context, params: WorkerParameters) : Worker(ctx, params) {
   val currentDate = Calendar.getInstance()
   val dueDate = Calendar.getInstance()

   override fun doWork(): Result {

       dueDate.set(Calendar.HOUR_OF_DAY, 0)
       dueDate.set(Calendar.MINUTE, 0)
       dueDate.set(Calendar.SECOND, 0)

       val steps = AppUtils.getStringPreference(applicationContext, "step")

       val constraints = Constraints.Builder()
           .setRequiredNetworkType(NetworkType.CONNECTED)
           .build()


       if (dueDate.before(currentDate)) {
           dueDate.add(Calendar.HOUR_OF_DAY, 24)
       }

       val timeDiff = dueDate.timeInMillis - currentDate.timeInMillis

       Log.d("PERIODIC", "BLA")

       val dailyWorkRequest = PeriodicWorkRequest.Builder(
           StepWorker::class.java, 10, TimeUnit.SECONDS)
           .setConstraints(constraints)
           .addTag("Step nulling")
           .build()

       WorkManager.getInstance(applicationContext)
           .enqueue(dailyWorkRequest)


       return Result.success()


   }
}
источник