Mike
В апи интерфейсе я ставлю Call<Gson> , но в responce приходит какая-то ерунда вместо него
Ты в курсе, что такое Gson? Кто вообще порекомендовал такое сделать?
lbai
может JsonObject
Andrew
а что такое Gson ?
а кто здесь? О_0
lbai
ньюфаги не могут в андроид, класека
Andrei
это можно пофиксить как то?
Ты что пытаешься сделать? Файл отправить? InputStream можешь через contentResolver открыть
Viktor
Alexey
ссылку?
Не могу найти, у меня тут миллиард вкладок
Anonymous
Anonymous
lbai
так Gson не сериализуется, как оно его вернуть может, эт даже не очевидно как ретрофитом его вернуть
Andrei
да я пытаюсь отправить фотографию на сервер
Ну вот можешь temp file создать и скопировать исходник туда
Anonymous
Kryo например
lbai
а активити в ретрофите вернешь? такой баян кароч
George
я не могу файл создать потому что в onActivityResult приходит uri который я обработать не могу, я не могу из него получить путь
Mike
поч?)
ну, для этого нужно гуглить или код почитать
George
НЕ НАДО ИЗ НЕГО ПОЛУЧАТЬ ПУТЬ, ОН САМ И ЕСТЬ ПУТЬ
у File есть конструктор с параметром URI, так вот я не могу создать файл, он строку мне дает вместо файла
George
не нужно создавать файл, это не файл
как я могу отправить картинку на сервер с расширением картинки?
Mike
как я могу отправить картинку на сервер с расширением картинки?
в мультипарте можно передать любое имя файла, в опычном посте его просто нет
George
в мультипарте можно передать любое имя файла, в опычном посте его просто нет
я в нем и передаю, но мне же надо сначала полученный Uri как то в картинку преобразоватьт
George
нет
а как это сделать?
Anonymous
Ребята,всем хээллоу.. Такой вопрос. Если смотреть на оплату во фрилансе. Что лучше тогда выбрать андроиз разработку или же сайты?
Mike
а как это сделать?
смотри вопрос и последний ответ https://stackoverflow.com/questions/22542230/how-to-post-inputstream-as-the-body-of-a-request-in-retrofit
Alexey
Вот я это имел ввиду, что возвращить, если приходит json(разный)
Anonymous
Имеет значение? За ценами следит каждый же,кто в этой сфере повис
Anonymous
откуда мы в чате андроидщиков знаем про сайты?)
Anonymous
Ну вот загадка стоит ,что лучше.. То и то в кайф программировать по сути . А выбор тяжелый
Di7aK
тебе придется оба
Anonymous
лучше на завод
Alexey
JsonElement
спасибо
Hovhannes
Читаю чат и не могу понять - как раньше мы учились кодить без этих вот вопросов ...
Anonymous
Не твой конек читать выше ,что было ранее написано
Anonymous
И если на то уже пошло. Что вам впаяли в мозги,что в программирование идут не ради денег а ради оргазма, то че ты не пошел в системное рабство?) Смотри,заводы открыты,дворники.
Anonymous
Дворники же тоже дают улучшение миру =)
Александр
Handler берётся из ViewRoot. Он есть только у приаттаченной вьюхи и только тогда post работает.
Есть вопрос конкретно к тебе(т.к мы уже завязали диалог), но прежде: пост + заранее сорян за его размер, я графоман(( Таки добрался до компа и зачеакал, твоя был прав по поводу Handler. Handler берётся из AttachInfo, которого нет, если создать вью из кода: val view = TextView(baseContext); Я создал такую TextView(такую == без привязки к ViewGroup), передал её в другой поток и вызвал у неё post{action}. Провалился вглубь чтобы глянуть шо будет, увидел что вью попыталась достать Handler из AttachInfo. AttachInfo == null, и я думал что всё упадёт, однако очевидно skd писали не дауны, и вью вызвала getRunQueue().post(action) Судя по докам, это какая - то временная очередь, которая копит экшены, пока вьюха не заатачится. Когда она заатачится, у класса который "представляет" очередь вызовется executeActions(), который последовательно выполнит все отложенные в очереди экшены. Вроде всё круто(я охуел), но в ходе эксперимента возник один нюанс. Я протестил очередь, написав простенькие: Активити: https://pastebin.com/WZ2qW5K3 И хелпер: https://pastebin.com/d3Ci7ueA Т.е я создал val view = TextView(baseContext), последовательно вызвал у неё несколько раз`.post()`, а потом заатачил её. Но если в эту последовательность .post() добавить простой setText("Something"), то он почему - то будет проигнорирован. Имеется ввиду что в Activity, которое я скинул, я добавлю ещё: Handler().postDelayed({ text.text = "HAHA!" }, 7500) Этот отложенный вызов почему - то не имеет никакого влияния, и я чот сгорю сейчас пытаясь понять почему. Натолкнёшь на мысль?
Александр
👀
Александр
Найс доки к View кста.
Evgeniy
Если смысл парсить серверные модели в домэйн модели и уже сними работать или достаточно серверных моделей?
Evgeniy
Как вы считаете господа
Hovhannes
Зависит от самих моделей
Hovhannes
Некто в своих семплах мапит к домейн и уже потом к юай
Hovhannes
Вообще никогда не достаточно одной модели. Минимум 2 - сервак и юай
Nick
Как вы считаете господа
2 модели, для домейн и дата слоёв
George
кто нибудь может объяснить почему в этом методу Cursor == null public static String getPath(Context ctx, Uri uri) { String[] projection = { MediaStore.Images.Media.DATA }; Cursor cursor = ctx.getContentResolver().query(uri, projection, null, null, null); int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); String s = cursor.getString(columnIndex); cursor.close(); return s; }
Alexey
JsonElement
а как из него вытащить значение по ключю?
George
потому что поля data давно не существует
ураа, чем его заменить можно???? я куда не ткну везде этот метод
Di7aK
ничем, ты можешь только получить инпутстрим
Di7aK
а можно чуть больше инфы
InputStream inputStream = getContentResolver().openInputStream(uri);
George
George
InputStream inputStream = getContentResolver().openInputStream(uri);
блин, вот я получил строку как ее в файл преобразовать
Di7aK
Запиши в filesDir
Di7aK
Лучше кэш
Andrei
InputStream inputStream = getContentResolver().openInputStream(uri);
Целый час ему про inputStream втирали тут)) наклнец-то дошло)
Di7aK
зачем тебе File? ретрофитом можно и инпутстрим залить
Ivan
Ребят, такой вопрос. Есть recycler view, есть код, который применяет анимации для вьюх во ViewHolder. Почему при применении анимации(одна вьюха исчезает/появляется, вторая перемещается) recyclerview считает нужным еще раз получить для всех итемов в адаптере id нужного итему лэйаута?
Ivan
тоесть вызывается getLayoutIdForPosition(position: Int): Int для видимых на экране итемов. Эти вызовы идут, пока происходит анимация
Ivan
Но если убрать анимацию, то ничего не происходит
Максим | Мобильные приложения
Всем привет У меня есть приложение и планирую выпустить другое. По функционалу оно другое, но иконку менять не хочется и измерить только фон Возможно ли загрузить в play Market два приложения с разным фоном иконки?
Aleksey
Запиши в filesDir
вроде ж сразу в RequestBody можно
Di7aK
вроде ж сразу в RequestBody можно
ну я это и написал ниже
Aleksey
можно ли уже использовать WorkManager для критически-важных задач или лучше ExecutorService накостылять?