Alexander
Нужно уменьшить изображение чтобы занимало не более 10 мегабайт для дальнейшей загрузки на сервак, подскажите библиотеку или алгоритм
Muzaffar
ребят можете подсказать в чем проблема?
Muzaffar
Leonid
убери скобки после FormBody
Leonid
FormBody.Builder() должно быть
Muzaffar
вай блин...
Muzaffar
спасибо
Mike
Vi
Сергій
омг, джава, котлин и rx в этой библиотеке
Mike
Mike
В Bitmap всё есть.
Сергій
https://github.com/zetbaitsu/Compressor/blob/master/compressor/src/main/java/id/zelory/compressor/ImageUtil.java#L124
Сергій
🌝
Mike
Alexey
Alexey
можно же узнать сколько 1 пиксель в памяти занимает и на это полагаться
Сергій
Alexey
Сергій
😄
Alexey
BitmapFactory.decodeFile(String pathName, BitmapFactory.Options opts)
Bitmap.compress(Bitmap.CompressFormat format, int quality, OutputStream stream)
Сергій
Alexey
:L
Dj
Говорят, приложение без rx, начинает лагать...
Ferrero
Denis
Sergey
а когда пишешь без мотивации, так вообще не работает
Turalllb
Народ вот есть у меня в ViewModel флаг val isLoading = MutableLiveData<Boolean> Как мне его слушать в активности? Чтобы его слушать я ведь должен получить экземпляр isLoading = MutableLiveData<Boolean> , но откуда ? я его в ВьюМодел объявил приватным..они что должны быть доступы ?
Turalllb
Turalllb
вот так если я его объявил доступны в активности
Turalllb
метод не override
Nikita
Alexey
Alexey
смысл в том что вью подписывается на состояния во вью модели и изменяет у себя состояние в соответствии с этими данными
Turalllb
Alexey
т.е. если у тебя есть ливдата загрузки для ui, то подписываешься на нее и переключаешь там прогресс бар
Turalllb
neikist
Можно сделать MutableLiveData приватной, но добавить
val isLoading: LiveData<Boolean>
get() = _isLoading
Сергій
ту не нужен onChange, это сейчас просто локальная фунция
Alexey
neikist
Это ж замыкание, нафи в нем функцию объявляешь?
neikist
Просто fun onChanged убери
Turalllb
neikist
И соответственно ...visibility = if (it)
Turalllb
убрал. не понимаю я
Turalllb
аа
neikist
Идея же пишет что it: Boolean? параметр входной
Turalllb
А почему с вопросом Boolean?
Nikita
neikist
Или книжку почитать
Turalllb
я нигде не задавал тип Boolean?
neikist
Turalllb
задал Boolean и проинициализировал
Konstantin
ты че как джавист какой то, напиши эксетншн View.show( visible:Boolean )
Turalllb
Konstantin
progressbar.show(it==true)
Nikita
Nikita
В каком-нибудь utils классе ?
Konstantin
обычно это лежит в корне /ui папки
Сергій
viewExt.kt например
Konstantin
просто файл Extensions.kt, в нем пишешь все эти удобные хелперы относящиеся к юзер интерфейсу
Nikita
Понял, спасибо.
Turalllb
neikist
Turalllb
мне теперь через let писать что ли ?
Dmytro
Turalllb
у меня два состояния Грузит , не Грузит
Konstantin
сплю, ем, работаю
Turalllb
А у меня он нигде с вопросом не установлен. Я не знаю почему с вопросом приходит
Konstantin
потому что там может не быть значения, вот почему
Nikita
Там же LiveData у него, там может быть null