Soul
То есть проверяю есть ли бд, создаю если нет, потом загружаю данные в бд, и потом в, например, RecyclerView подгружаю данные из базы
почти. метод db.execSQL(SQL_CREATE_BOOKS_TABLE); сам проверит - есть ли такая база с именем. если нет - то сам и создаст
Soul
проверка тут и не нужна
Soul
в любом случае отображение нужно делать чтением из БД
Soul
и не из сети
Anonymous
в любом случае отображение нужно делать чтением из БД
Ну на примере того же Room, обсервер на POJO класс
Anonymous
Добавил данные через сеть, база дергнула обсервер и сделал что надо в нем тебе
Anonymous
Еще можно из Clear архитектуры взять Репозиторий.. но я думаю ты заблудишся в нем. На медиуме есть пример как раз с погодой
Soul
ну по сути да. но для начинающего это будет сложно. я сам начинающий.
Anonymous
Там если нет сети - данные беруться с кеша, если есть сеть и данные обновились на сервере - загружает и показывает новые, пишет в бащу
Anonymous
Уж лучше узучать новые апи
Soul
То есть проверяю есть ли бд, создаю если нет, потом загружаю данные в бд, и потом в, например, RecyclerView подгружаю данные из базы
ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { // сеть есть и делаешь то } else { // сети нет и выводишь сообщение }
Soul
это пока сложна )
Vi
я тоже пока без rx и всех этих штук пытаюсь понять
Nikita
Да, как один из вариантов
А не подскажешь, как через регулярки? Пробовал через inputfilter - возвращаю пустую строку, когда символ не валидный и всё равно некорректно работает - иногда при нажатии на невалидный символ, например, курсор может переместиться.
Anonymous
я тоже пока без rx и всех этих штук пытаюсь понять
Бери Room, для мелких задача самое то. Создал pojo, вот тебе и база и все
Anonymous
Если ты погоду загрудаешь и данные в json, можно на лету сразу создать из jsona класс погодных данных и запистаь в базу, без всяких там свитчей и парсинга руками
Vi
Бери Room, для мелких задача самое то. Создал pojo, вот тебе и база и все
а если pojo состоит из нескольких разных объектов, там не сильно сложно создавать базу?
Vi
или лучше сделать один класс со всеми вложенными и не вложенными полями
Anonymous
http://startandroid.ru/ru/courses/architecture-components.html
Soul
Я вот что - то не понимаю ребят... Pojo создает классы для работы с Json. Вернее его парсинга. При чет тут БД?
Vi
я хотел сказать если json типа такого http://samples.openweathermap.org/data/2.5/forecast?id=524901&appid=b6907d289e10d714a6e88b30761fae22
Soul
аа..
Soul
я с таким еще не сталкивался
Anonymous
я хотел сказать если json типа такого http://samples.openweathermap.org/data/2.5/forecast?id=524901&appid=b6907d289e10d714a6e88b30761fae22
Я так понял там массив json обьектов? Тут как фантазия, можешь общий класс, можешь отдельно вытащить массив и ими оперировать
Vi
http://startandroid.ru/ru/courses/architecture-components.html
да, я смотрел его, я так понимаю там используется MVVM?
Anonymous
да, я смотрел его, я так понимаю там используется MVVM?
Нет. Там про это не было, там грубо говоря перевод гугловского введения
Vi
Нет. Там про это не было, там грубо говоря перевод гугловского введения
понял, спасибо, значит продолжу с ним ознакамливаться
Soul
да, я смотрел его, я так понимаю там используется MVVM?
Если только начинаешь, то лучше в MVVM не соваться.
Vi
Если только начинаешь, то лучше в MVVM не соваться.
вот я тоже так думаю, сначала хоть понять как всё работает, а потом пытаться в паттерны разные (mvp как я понял чаще всего используют)
Soul
))
L
ребята, подскажите с constraintlayout. родительский контейнер. указаны высота и ширина match parent. содержит recyclerview и progressbar. при скрытии recyclerview размер constraintlayout сокращается до размера progressbar. вопрос почему constraint ведет себя, будто с атрибутом wrapcontent?
Konstantin
Где можно накидать дизайн приложения? Может есть какие-то нормальные бесплатные сервисы
Sergey
Коллеги, как можно сохранить состояние фрагмента при разблокировке? Использую Rest API запросы, чтобы отобразить большое количество элементов. Все хранить в SharedPrefence невыгодно. Что делать?
Konstantin
У ресайклера убери матч перент, замени на 0dp.
Konstantin
Это не по теме вопроса. Просто в констрейье так растягивается.
L
речь о ширине? ок
Konstantin
речь о ширине? ок
И ширине и высоте.
Konstantin
Не правильно в констрейте растягивать так.
Udery
всем привет. а можно как то отобразить фрагмент как попап окно?
Konstantin
https://ninjamock.com/
Спасибо, посмотрю
voffka
Где можно накидать дизайн приложения? Может есть какие-то нормальные бесплатные сервисы
самое лучшее, что я видел - это блокнот размеченный под экран телефона. и быстро и очень удобно )
Konstantin
самое лучшее, что я видел - это блокнот размеченный под экран телефона. и быстро и очень удобно )
Такое не у всех есть, да и исправления/готовые элементы не имеет) но так да
Udery
R
Тэк. Странно. Этот лейаут никуда не мержится? Он во фрагменте, активности используется?
L
fillViewPort установил?
Сейчас сделаю. По описанию подходит. Все это добро в nestedscrollview как раз
L
fillViewPort установил?
Отлично. Теперь прекрасно работает. Спасибо большое
Donna
а у меня вот вопрос про архитектуру внезапно. а скажите, вот вы когда mvp пишете, вы всегда отправляете всю реакцию на кнопки в презентер? меня очень напрягают последовательности вызовов типа "вызвать презентер который вызывает активити в которой вызывается startActivity" но вроде бы считается что это хороший тон...
Donna
обратите внимание - вопрос не про клин ) и не про чичероне )
Konstantin
хотели написать своё... получилась опять клин на мокси и цицероне
Donna
я же написала - не про клин вопрос. то есть я понимаю как это решается в случае клин мокси чичероне. я опять же прекрасно пишу переходы между окнами без всяких роутеров и не имею с этим никаких проблем )
Donna
вопрос был как раз про промежуточную ситуацию
Donna
тестами покрываешь?
давай щас не про тесты ) а то я не хочу получить холивар на следующую тему )
Alexey
давай щас не про тесты ) а то я не хочу получить холивар на следующую тему )
Если переход во вью без презентера сделать, то в тесте презентера когда вьюху замокать - невозможно будет проверить все поведение экрана. В данном случае вызов перехода в другую активити
Anonymous
Подскажите класс в Android который бы делал тоже самое что и Timer. Только с возможностью выполнить stop, start и если можно isCheckRun
Anonymous
Вообщем, полноценный клас с работой таймера
Станислав
Народ, может подскажет кто — сутки уже туплю. Получаю локацию через 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 - и тоже все ок. Может кто сталкивался?