Anonymous
Віталій
хотя, тут 10 минутами не обойдётся
Fiou
Так мы ещё не решили как мы будем грузить все 700 картинок в фаербес
Anonymous
Fiou
Стоп
Fiou
Там можно просто 1 папку кинуть,и все?
Anonymous
Ех, и/о не проходил в жабе)?
Fiou
Я на котлине
Anonymous
Ну кор джавы знать должен тогда)
Fiou
Fiou
и/о
Fiou
Віталій
Fiou
Anonymous
Віталій
Fiou
Fiou
Anonymous
Ну так цикл запусти по файлам в папочке)
Anonymous
sealed class State {
data class Loading(val isLoading: Boolean) : State()
data class Result(val data: MutableList<FeedModel>) : State()
}
class MainViewModel : BaseViewModel() {
val state = MutableLiveData<State>()
Может ли LiveData сама по себе удалить объект sealed?
Anonymous
Просто я добавил его в liveData, один раз поработал с ним, и больше не вижу его. Пропал куда - то объект
Fiou
Fiou
Чеее,а зачем?
Anonymous
Чтобы каждую фотку залить в фаербейз стор)?
Fiou
Так мы уже разобрались как заливать
Fiou
Просто выделил все фото,и закинул
Fiou
А как тянуть в проект студии то?
Fiou
Все 700 ссылок в массив я же кидать не буду
Anonymous
Вызываю if (savedInstanceState == null) {requestList()} в onViewCreated.
После того как снова возращяюсь в этот фграмент, получаю вызов onViewCreated с savedInstanceState == null. Но сам фрагмент не уничтожен, просто вызывался у него onDestroyView.
Данный метод requestList не могу вызвать в onCreate потому что испльзует UI. Как быть?
Vitaly
Anonymous
Anonymous
Мне в конструкторе ViewModel делать этот вызов тогда?
Vitaly
Использую MVVM
В таком случае все данные должны храниться во ViewModel
Подгрузку данных можно делать в init (в конструкторе)
Vitaly
Или есть какие-то везкие причины использовать именно ViewModel у Activity?
Anonymous
не всегда и не совсем, плодить кучу классов плохой подход
Vitaly
не всегда и не совсем, плодить кучу классов плохой подход
Да, разумеется
Но если у вас переплетаются слои, то код в читаемости еще больше страдает
Как минимум вы теряете удобный контроль над ЖЦ фрагмента и вам вручную надо писать как минимум +10 одинаковых строк кода в каждом фрагменте без ViewModel, чтобы поддерживать состояние фрагмента при изменении конфигурации
Vitaly
Если фрагмент грузит какие-то данные из сети или БД, то ViewModel уже нужна как минимум чтобы переключиться на IO поток и поддержать корректное состояние UI
Michil Shkulyov
Anonymous
Anonymous
Tesla
Разбирающиеся люди в apple, подскажите пожалуйста есть ли необходимость в дескретной видеокарте для программирования? (xcode, android studio). С дискреткой ценники уже кусачие ппц
Mike
Tesla
Tesla
Mike
Макс
Макс
Моему ноуту встроенной хватает. Дискретку не задействует. Больше он на память жалуется
Vlad
Эмуляторам же тоже не нужна дискретка?
я тоже хз, что за что отвечает, но могу сказать чисто по опыту, андроид студия очень быстро работает(у меня макбук эйр, 128 ссд, 8 оперативки), проекты в которых файлы занимают +- 100мб билдятся за 2-3 минуты
Tesla
Anatoliy
.
Anatoliy
Anatoliy
Anonymous
Vitaly
Anonymous
@Harmonizr ViewModel без моков реально протестить?
Валерий
а почему нельзя? емнип это POJO c методом onCleared()
Olexandr
Сильно
Mike
hatebin.com
Olexandr
Доброго времени суток.
Помогите, пожалуйста, понять что такое разрешения в андроид приложении?
Я прописал
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Но при установке приложения ничего не запрашивает + в самом приложении тоже самое. Для того чтобы всё сработало нужно вручную перейти в Настройки - Приложения - *приложение* - Разрешить использование GPS
Спасибо за ответы.
namiastra
Надо вставить код который запрашивает разрешение
namiastra
private void checkLocationPermission() {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION)) {
ActivityCompat.requestPermissions(WelcomeActivity.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);
} else {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);
}
}
}
namiastra
Типо этого
Pêcheur
Pêcheur
А при установке приложения оно уже давно не запрашивает, с 21 апи примерно
Pêcheur
луркай Стак, там все это 100 раз разжевано
Olexandr
Понял, спасибо.
Vitaly
@Harmonizr ViewModel без моков реально протестить?
Не правильно вразился
Я про то, что по-любому придется подключать Robolectric, так как часто юзаются сериализаторы и инструменты для работы с датами из Android фреймворка
Подключение Robolectric резко увеличивает время ожидания
А сами моки подставить не сложно
Anonymous