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