
Mark
18.04.2018
15:42:48

Vitalii
18.04.2018
15:43:20

Soul
18.04.2018
15:43:30
а потом проверяешь. есть ли соединение? если есть - получаешь какой нибудь id и сравниваешь с таким же id в базе. если сходятся - вызываешь чтение из БД. если нет - грузишь из сети в БД и отображаешь уже из БД.

Neio
18.04.2018
15:43:40
Используй Room

Google

Neio
18.04.2018
15:43:45
И РЕтрофит

Vitalii
18.04.2018
15:44:29
Да, я как раз в них по отдельности разобрался, хочу попробовать объединить

Neio
18.04.2018
15:45:09
В ресайкал ка краз можно обсерером повесить.. Только либо баг у меня, либо udp данные не обновляют ресайкал, только insert и delete

Soul
18.04.2018
15:45:09
проверка тут и не нужна

Mark
18.04.2018
15:45:25

Soul
18.04.2018
15:45:33
в любом случае отображение нужно делать чтением из БД
и не из сети

Neio
18.04.2018
15:46:07
Добавил данные через сеть, база дергнула обсервер и сделал что надо в нем тебе
Еще можно из Clear архитектуры взять Репозиторий.. но я думаю ты заблудишся в нем. На медиуме есть пример как раз с погодой

Soul
18.04.2018
15:47:49
ну по сути да. но для начинающего это будет сложно. я сам начинающий.

Google

Neio
18.04.2018
15:47:56
Там если нет сети - данные беруться с кеша, если есть сеть и данные обновились на сервере - загружает и показывает новые, пишет в бащу
Уж лучше узучать новые апи

Soul
18.04.2018
15:48:49

Neio
18.04.2018
15:49:14

Soul
18.04.2018
15:49:40
это пока сложна )

Vitalii
18.04.2018
15:51:06
я тоже пока без rx и всех этих штук пытаюсь понять

Nikita
18.04.2018
15:51:15
Да, как один из вариантов
А не подскажешь, как через регулярки? Пробовал через inputfilter - возвращаю пустую строку, когда символ не валидный и всё равно некорректно работает - иногда при нажатии на невалидный символ, например, курсор может переместиться.

Mark
18.04.2018
15:52:18

Nikita
18.04.2018
15:52:56

Neio
18.04.2018
15:53:22
Если ты погоду загрудаешь и данные в json, можно на лету сразу создать из jsona класс погодных данных и запистаь в базу, без всяких там свитчей и парсинга руками

Vitalii
18.04.2018
15:55:21
или лучше сделать один класс со всеми вложенными и не вложенными полями

Neio
18.04.2018
15:55:58
http://startandroid.ru/ru/courses/architecture-components.html

Soul
18.04.2018
15:57:00
Я вот что - то не понимаю ребят... Pojo создает классы для работы с Json. Вернее его парсинга. При чет тут БД?

Vitalii
18.04.2018
15:57:17
я хотел сказать если json типа такого http://samples.openweathermap.org/data/2.5/forecast?id=524901&appid=b6907d289e10d714a6e88b30761fae22

Neio
18.04.2018
15:57:48

Soul
18.04.2018
15:58:20
аа..

Google

Soul
18.04.2018
15:58:35
я с таким еще не сталкивался

Neio
18.04.2018
15:59:33

Vitalii
18.04.2018
16:00:27

Neio
18.04.2018
16:01:13

Vitalii
18.04.2018
16:02:10

Soul
18.04.2018
16:02:40

Vitalii
18.04.2018
16:03:50

Soul
18.04.2018
16:05:13

voffka
18.04.2018
16:09:29

Soul
18.04.2018
16:09:56
))

L
18.04.2018
16:29:20
ребята, подскажите с constraintlayout. родительский контейнер. указаны высота и ширина match parent. содержит recyclerview и progressbar. при скрытии recyclerview размер constraintlayout сокращается до размера progressbar. вопрос почему constraint ведет себя, будто с атрибутом wrapcontent?

Albert
18.04.2018
16:31:15

Konstantine
18.04.2018
16:31:48
Где можно накидать дизайн приложения? Может есть какие-то нормальные бесплатные сервисы

L
18.04.2018
16:40:18

Mackenlly
18.04.2018
16:42:00
Коллеги, как можно сохранить состояние фрагмента при разблокировке? Использую Rest API запросы, чтобы отобразить большое количество элементов. Все хранить в SharedPrefence невыгодно. Что делать?

Konstantine
18.04.2018
16:42:30
У ресайклера убери матч перент, замени на 0dp.
Это не по теме вопроса. Просто в констрейье так растягивается.

L
18.04.2018
16:43:49
речь о ширине? ок

Konstantine
18.04.2018
16:44:22
Не правильно в констрейте растягивать так.

Google

Mark
18.04.2018
16:46:07

Valery
18.04.2018
16:46:15
всем привет. а можно как то отобразить фрагмент как попап окно?

Konstantine
18.04.2018
16:46:19

Eugene
18.04.2018
16:46:39

L
18.04.2018
16:47:30

Admin
ERROR: S client not available

L
18.04.2018
16:48:02

voffka
18.04.2018
16:52:14

Konstantine
18.04.2018
16:52:47

Valery
18.04.2018
16:58:07

Albert
18.04.2018
16:58:34
Тэк. Странно. Этот лейаут никуда не мержится? Он во фрагменте, активности используется?

Dmitrii
18.04.2018
17:02:38

L
18.04.2018
17:06:45

Dmitrii
18.04.2018
17:07:51
fillViewPort установил?

L
18.04.2018
17:09:38

Donna Anna
18.04.2018
17:21:33
а у меня вот вопрос про архитектуру внезапно. а скажите, вот вы когда mvp пишете, вы всегда отправляете всю реакцию на кнопки в презентер? меня очень напрягают последовательности вызовов типа "вызвать презентер который вызывает активити в которой вызывается startActivity" но вроде бы считается что это хороший тон...
обратите внимание - вопрос не про клин ) и не про чичероне )

Konstantin
18.04.2018
17:22:56

Google

Георгий
18.04.2018
17:23:30

Konstantin
18.04.2018
17:24:33
хотели написать своё... получилась опять клин на мокси и цицероне

Donna Anna
18.04.2018
17:27:32
я же написала - не про клин вопрос. то есть я понимаю как это решается в случае клин мокси чичероне. я опять же прекрасно пишу переходы между окнами без всяких роутеров и не имею с этим никаких проблем )
вопрос был как раз про промежуточную ситуацию

Dmitrii
18.04.2018
17:28:34

Donna Anna
18.04.2018
17:29:14
тестами покрываешь?
давай щас не про тесты ) а то я не хочу получить холивар на следующую тему )

Dmitrii
18.04.2018
17:31:23

Alexey
18.04.2018
17:34:27

Unknown
18.04.2018
17:37:12
Подскажите класс в Android который бы делал тоже самое что и Timer. Только с возможностью выполнить stop, start и если можно isCheckRun
Вообщем, полноценный клас с работой таймера

Stas
18.04.2018
17:59:11
Народ, может подскажет кто — сутки уже туплю.
Получаю локацию через FusedLocationProviderClient.requestLocationUpdates(locationRequest, locationCallback, null), где
locationCallback = object : LocationCallback() {
override fun onLocationResult(locationResult: LocationResult?) {
locationResult ?: return
locationResult.lastLocation?.let {
setUserLocation(location.latitude, location.longitude)
}
}
}
В onPause activity удаляю removeLocationUpdates(locationCallback)
Но activity утекает. Если в onLocationResult оставить только locationResult ?: return, то все ок. setUserLocation так же выхывается в lastLocation - и тоже все ок. Может кто сталкивался?

Виктор
18.04.2018
18:16:55

Ivan101
18.04.2018
18:43:55
Всем привет. Как принудительно обновить токен для пушей, если приложение было обновлено с новым конфигурационным файлом в google play?

Alexey
18.04.2018
18:46:51
А тестировать вью это такое себе

Unknown
18.04.2018
19:19:04
Помогите разобраться с логикой приложения.
Есть метод getNet(). В нем прописано логика интернет запроса и вывод данных в TextVIew.
А также есть кнопка по нажатии которой происходит вызов метода getNet();
Есть также Timer который, каждые 4 секунды делает вызов getNet();
Как правильно написать логику, чтобы все работало стабильно. Код писать не нужно, только логику. Так как сам не могу додуматься.
Или дайте ссылку на статью, почитать про такое