@android_ru

Страница 2986 из 3205
Mark
18.04.2018
15:42:48
Имеешь ввиду android:digits?
Да, как один из вариантов

Vitalii
18.04.2018
15:43:20
и вызываешь создание объекта этого класса в синглтоне.
То есть проверяю есть ли бд, создаю если нет, потом загружаю данные в бд, и потом в, например, RecyclerView подгружаю данные из базы

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
И РЕтрофит

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

Soul
18.04.2018
15:45:09
То есть проверяю есть ли бд, создаю если нет, потом загружаю данные в бд, и потом в, например, RecyclerView подгружаю данные из базы
почти. метод db.execSQL(SQL_CREATE_BOOKS_TABLE); сам проверит - есть ли такая база с именем. если нет - то сам и создаст

проверка тут и не нужна

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

и не из сети

Neio
18.04.2018
15:46:07
в любом случае отображение нужно делать чтением из БД
Ну на примере того же Room, обсервер на POJO класс

Добавил данные через сеть, база дергнула обсервер и сделал что надо в нем тебе

Еще можно из Clear архитектуры взять Репозиторий.. но я думаю ты заблудишся в нем. На медиуме есть пример как раз с погодой

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

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

Уж лучше узучать новые апи

Soul
18.04.2018
15:48:49
То есть проверяю есть ли бд, создаю если нет, потом загружаю данные в бд, и потом в, например, RecyclerView подгружаю данные из базы
ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { // сеть есть и делаешь то } else { // сети нет и выводишь сообщение }

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

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

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

Neio
18.04.2018
15:53:22
я тоже пока без rx и всех этих штук пытаюсь понять
Бери Room, для мелких задача самое то. Создал pojo, вот тебе и база и все

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

Vitalii
18.04.2018
15:55:21
Бери Room, для мелких задача самое то. Создал pojo, вот тебе и база и все
а если pojo состоит из нескольких разных объектов, там не сильно сложно создавать базу?

или лучше сделать один класс со всеми вложенными и не вложенными полями

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

Soul
18.04.2018
15:58:20
аа..

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

Neio
18.04.2018
15:59:33
я хотел сказать если json типа такого http://samples.openweathermap.org/data/2.5/forecast?id=524901&appid=b6907d289e10d714a6e88b30761fae22
Я так понял там массив json обьектов? Тут как фантазия, можешь общий класс, можешь отдельно вытащить массив и ими оперировать

Vitalii
18.04.2018
16:00:27
http://startandroid.ru/ru/courses/architecture-components.html
да, я смотрел его, я так понимаю там используется MVVM?

Neio
18.04.2018
16:01:13
да, я смотрел его, я так понимаю там используется MVVM?
Нет. Там про это не было, там грубо говоря перевод гугловского введения

Vitalii
18.04.2018
16:02:10
Нет. Там про это не было, там грубо говоря перевод гугловского введения
понял, спасибо, значит продолжу с ним ознакамливаться

Soul
18.04.2018
16:02:40
да, я смотрел его, я так понимаю там используется MVVM?
Если только начинаешь, то лучше в MVVM не соваться.

Vitalii
18.04.2018
16:03:50
Если только начинаешь, то лучше в MVVM не соваться.
вот я тоже так думаю, сначала хоть понять как всё работает, а потом пытаться в паттерны разные (mvp как я понял чаще всего используют)

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?

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
Valery
18.04.2018
16:46:15
всем привет. а можно как то отобразить фрагмент как попап окно?

Eugene
18.04.2018
16:46:39
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:07:51
fillViewPort установил?

L
18.04.2018
17:09:38
fillViewPort установил?
Сейчас сделаю. По описанию подходит. Все это добро в nestedscrollview как раз

fillViewPort установил?
Отлично. Теперь прекрасно работает. Спасибо большое

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

обратите внимание - вопрос не про клин ) и не про чичероне )

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

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

вопрос был как раз про промежуточную ситуацию

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

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 - и тоже все ок. Может кто сталкивался?

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(); Как правильно написать логику, чтобы все работало стабильно. Код писать не нужно, только логику. Так как сам не могу додуматься.

Или дайте ссылку на статью, почитать про такое

Страница 2986 из 3205