Kanstantsin
построчно выполнял
Kanstantsin
в чем собственно ошибка вообще
Kanstantsin
http://codetheory.in/android-pick-select-image-from-gallery-with-intents/
Kanstantsin
вот тебе например пример через Uri
Kanstantsin
проверить его возможности сейчас нет, но думаю то что нужно
Ravshan
спасибо
Сергій
да, 4 строчки кода Uri uri = data.getData(); Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri); ImageView imageView = (ImageView) findViewById(R.id.imageView); imageView.setImageBitmap(bitmap);
Сергій
Сергій
onActivityResult вызовется и там
Сергій
MediaStore.......(getActivity(),getContentResolver(),uri) так получится?
MediaStore.Images.Media.getBitmap(getContext().getContentResolver(), uri);
Kanstantsin
onActivityResult вызовется и там
ну это кстати ещё вопрос, помнится где-то приходилось ловить на активити и самому вызывать для фрагментов, чтобы проброс был, но в общем сделать можно, но я не могу вспомнить будет ли автоматом работать, возмонжо зависит какие фрагменты юзать, обычные или саппортовские ещё
Сергій
пофиксили ещё в 24 аппкомпате
Kanstantsin
сейчас сама активити дергает и для фрагментов onActivityResult ?
Kanstantsin
базовая
Kanstantsin
ну логика примерно такая нужна была
Сергій
только надо стартовать activityForResolt с фрагмента
Kanstantsin
а
Kanstantsin
понял типо метод фрагмента дергать
Kanstantsin
давно че-то плотно с фрагментами не сталкивался уже ))
Сергій
fragment.startActivityForResult()
Kanstantsin
активити че-то предпочтительнее мне ))
Сергій
тогда именно в этот фрагмент и прилетит результат
Павел
Всем привет. Такая логика - клиент логиниться на телефоне и отправляет новую сессию. Если был залогинен на другом телефоне то при попытке сделать запрос на сервер получит ошибку что сессия сдохла. Нужно разлогиниться в данном случае. Как это сделать? Может у кого есть пример. Тоесть суть разлогинки очистить преференсес, выйти на активити логинки, получить новый токен от фаирбейз. Сейчас ловлю ошибку в интерцепторе в котором есть контекст. Чищу все и открываю логин активити с интент флагом new task. Кароче работает но этот костыль не устраивает.
Arsen
а вобще у многих больше одного девайса, было бы странно, когда заходишь на планшет, а у тебя все стирается на смартфоне
Arsen
делай не серваке токен инвалидным, при попытке его заюзать бросай ошибку, а на клиенте кидай на релогин
Arsen
та же схема, что и с expired токенами
Arsen
кстати отлавливать через интерцептор это не костыль
Никита 🙃
Ребят, а чём может быть траблы?
Arsen
а что тебе не нравится в инетрцепторе?
Arsen
ловшиь в одном месте и все норм
Павел
кстати отлавливать через интерцептор это не костыль
Я и бросаю ошибку. А на клиенте ловлю. В интерцепторе. Забудь про фаирбейз и тд. Вопрос больше в лругом. Как из интерцептора правильно разлогиниться, и как можно ловить глобально ошибку не в интерцепторе
Tishka17
Ну кидаешь исключение в модель. Она меняет состояние
Павел
а что тебе не нравится в инетрцепторе?
То что хз как из него щакрыть текущюю активити и открыть новую логин активити. Так как есть только контекст но нет доступа к активити
Павел
Hououin
я использовал RxBus для разлогина. Имхо это глобальный ивент о котором должно узнать многое
Arsen
в бейзактивити кейс пропиши
Arsen
ну или где-нить в навигаторе если юзаешь такие
Павел
я использовал RxBus для разлогина. Имхо это глобальный ивент о котором должно узнать многое
Вот я сейчас активити стартую с флагом который типо закрывает все старое. Но не нравиться.
Tishka17
В какую модель какое состояние?
Ну у тебя же есть модель (репозиторий?), где хранится флаг, что юзер залогинен и его данные
Arsen
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
Павел
Ну у тебя же есть модель (репозиторий?), где хранится флаг, что юзер залогинен и его данные
Ну там я чищу. Но после этого нужно закрыть все и открыть логин активити.
Arsen
или
Arsen
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
Павел
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
Вот так и делаю. И че это типо тру решение?)
Arsen
лол, АПИ платформы ведь
Tishka17
Ну дальше кто-то ловит уведомление, что модель изменилась (интерактор?) и говорит роутеру отправить юзера на перелогин
Tishka17
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
А чё эти два флага сразу работают?
Arsen
есть навигаторы типа чичерони, где ты делаешь тоже самое, но через свой стек
Tishka17
Я думал очистка нужна, когда новый не создаешь
Tishka17
Вообще не факт, что надо стэк чистить. Может он залогинится и вернётся в то же окоо
Павел
А чё эти два флага сразу работают?
Да вот был один. Работает. Потом на одном учтройстве стал выдавать ошибку типо вы чето пытаетесь сделать вы уверены что вы хотите это сделать....добавил второй флаг по советам гугла и работает. Изза этого стали сомнения появляться что вообще это не правильно все и костыль
Павел
Вобщем спасибо за активное обсуждение и советы!
Arsen
ловец = обладатель контекста
Павел
есть навигаторы типа чичерони, где ты делаешь тоже самое, но через свой стек
Слушай точно. Попробую заинжектить его в интерцептор и от туда уже вызвать логин активити. Не у компа снйчас но думаю так можно. Завтра проверю. Спасибо
Павел
Хотя он же вроде только с фрагментами работает
Anonymous
Привет! Использую в синглетоне ретрофит. Нужно парсить json и xml. На сайте developer.alexanderklimov.ru сказано, что можно подключать несколько конверторов сразу. И написано что порядок важен. И в каком порядке мне указывать? Сначала Json?
Anonymous
В синглетоне использовать ретрофит не оч, как по мне 🤔
Я еще маленький. Могу неправильно кидаться словами. Я загружаю ретрофит в классе, наследующийся от Application и запускаемый при старте.
Никита 🙃
Ну правильнее сказать тогда не использую, а инициализирую, во вторых так делать и надо и это можно опустить 😊
Anonymous
можешь ссылку на статью? У тебя джсон и хмл лежат на одном baseUrl?
http://developer.alexanderklimov.ru/android/library/retrofit.php Да, сайт один и тот же.
Dmytro
http://developer.alexanderklimov.ru/android/library/retrofit.php Да, сайт один и тот же.
https://stackoverflow.com/questions/40824122/android-retrofit-2-multiple-converters-gson-simplexml-error
Anonymous
https://stackoverflow.com/questions/40824122/android-retrofit-2-multiple-converters-gson-simplexml-error
Я от туда и пришел. Кроме как создавать свой пользовательский ConverterFactory и используя аннотации, я ничего не нашел. Думал есть способ попроще. Пасиб!
benstein
памагити
benstein
как пофиксить?
Dmytro
Вот ответ от офф реалма: The GsonConverter thinks it can handle any data and (mistakenly) also accept XML data. This will lead to your error.
Dmytro
И пишет такое: если конвертер может справится с датой, он парсит, если нет, то отдает весточку другому. Поэтому попробуй первым поставить симлеХМЛ, на джсоне он сам должен отдать Гсону
Мумитроль
Народ, кто в курсе, как сделать так, чтобы арабский был прижат к левому краю TextView?