Ivansuper
Помогите без прикола
А еще вон светится внизу возможность фидбека -- напиши им чтобы сделали ключи не изменяемыми)
Gena
Ребят кто знает? Уже некоторое время копаю доки и исходники и не могу концы найти. Задача, получить размеры окна (Window), именно окна, не экрана. Получить изнутри View, который, для простоты, уже приаттачен к этому окну. Желательно быстро, т.е. без RPC c WindowManager.
Dmytro
*шутка про стекла и раму*
Gena
что в твоем понимании Окно?
)))) То, что стоит за объектом android.view.Window и содержит всю иерархию View для активити.
Ivansuper
На сколько помню, это корневое, что приаттачено из иерархии
Gena
Ты можешь всегда делать getDecorView()
Ок, его размер будет равен размеру окна? Более конкретно, WindowInsets от его фрейма считать?
Ivansuper
WindowInsets можно считать от позиции корневого View активности
Ivansuper
Если ты подлезаешь под бары, то уже этот View будет "растянут"
Ivansuper
И тебе т.е. надо будет учитывать дополнительные паддинги системных панелей
Ivansuper
На счет гарантии соответствия DecorView размеру окна приложения ничего не могу сказать
Ivansuper
Потому как WindowSurface вполне может быть больше
Ivansuper
Хотя и смысла в этом нет
Ivansuper
А что ты пытаешься сделать?
Gena
WindowInsets можно считать от позиции корневого View активности
Я вот не уверен, что и корневой view у activity *всегда* покрывает всё окно... по крайней мере не смог найти. Я пытаюсь сделать извращение, но по другому в данном случае не получается. Полная задача звучит так: есть ReactNative, он может очень по разному в android вставляться... в основном это отдельное активити, но не обязательно. В нем своя дурацкая система лэйаута. Я пытаюсь реализовать его компонент SafeAreaView (сейчас он только под iOS там есть) на Android. Т.к. это отдельный компонент, на стороне натива это просто подкласс View. Который ничего не знает об остальной иерархии выше/ниже... вот я пытаюсь с минимальными ограничениями внутри этого View измерять область свободную от системных UI (в координатах этого View)...
Ivansuper
Корневое вью может не покрывать все окно точно, тут нет никакой гарантии
Ivansuper
Так, дочитал до ReactNative
Ivansuper
Тогда я тут тихонько сливаюсь
Ivansuper
Тут скорее лучше помогут ребята, которые работали с этим
Gena
Тогда я тут тихонько сливаюсь
))) Я понимаю. Но в данном случае это просто означает, что я не могу повлиять в библиотеке на то, как лэйаутится root view. Я его могу получить и следить за ним через layotu listener глобальный, но это всё... поэтому и пытаюсь именно размеры окна узнать... иначе непонятно WindowInsets снизу и справа залезают на мой View или нет.
Ivansuper
Моя проблема в данном случае в том, что я не вижу ничего дальше названия "ReactNative", поэтому мне будет сложно точно понять что надо получить и помочь соответствующим образом. Пынь
Ivansuper
Ждем других
Gena
Не проблема )))
Konstantin
Всем привет
Konstantin
Konstantin
Не скоролится высше что делать?(((
Ivansuper
Не скроллится что? Откуда? В чем? А как должно быть? Что использовалось? Как пытались решить?
Ivansuper
Вопрос с ходу — если потянуть пальцем сверху вниз, оверскролл эффект будет рисоваться?
Konstantin
То есть доходит по определенного место и все стопор дальше не скролится
Konstantin
Места*
Ivansuper
Потому как единственное, что я могу предположить сейчас исходя из размеров итемов — у тебя весь верхний бар в режиме оверлея
Ivansuper
И ресайклер частью ушел под него
Konstantin
Моё видео записано с помощью DU Recorder. Это простое приложение для записи экрана и трансляций. Скачать: Android: https://goo.gl/s9D6Mf iOS: https://goo.gl/nXnxyN
Ivansuper
Я смотрю у тебя еще выкушена сверху область у списка — что это?
Konstantin
Ivansuper
И вся эта система отпружинивает сама на определенную позицию?
Konstantin
Нет
Ivansuper
Ты на видео смог проскроллить до начала
Konstantin
Это я сам скролил
Ivansuper
Но потом все возвращается
Yevgen
Ребят, подскажите, как можно реализовать вот такого рода приложение? Предположим есть 2 изображения связанных между собой. Одно мы должны показывать в РесайклВью и в ФулСкринАктивити а второе должно сохранятся в галерею при нажатии кнопки "скачать". Оба изображения хранятся на сервере. Подскажите в каком направлении гуглить. Может как нибудь через json ?
Ivansuper
Это я сам скролил
Раз получилось проскроллить до начала — в чем тогда проблема?
Konstantin
Раз получилось проскроллить до начала — в чем тогда проблема?
Дело в том что самый нижний айтем не виден полностью
Ivansuper
А что за ФуллСкринАктивити? Вьювер?
Ivansuper
Дело в том что самый нижний айтем не виден полностью
Ты видел серую область сверху, когда ты доскролливал до конца? Это оверскрол. Попробуй скроллить вниз до предела и посмотри рисуется ли он
Ivansuper
?
Это не тебе
Yevgen
А что за ФуллСкринАктивити? Вьювер?
К примеру простое приложение обои, там при нажатии на фото открывается Активити с картинкой и кнопкой скачать
Ivansuper
К примеру простое приложение обои, там при нажатии на фото открывается Активити с картинкой и кнопкой скачать
Ну, для полноэкранного просмотра всяко надо бы скачивать увеличенный вариант. Ибо будет очень мутно, если использовать тот, что показывается в списке
Ivansuper
А в чем проблема? На закачку просто ставить по нужному адресу
Yevgen
А в чем проблема? На закачку просто ставить по нужному адресу
Картинок может быть более 100, думал сделать айтем в него записать все что нужно а потом айтем уже показывать в ресайкл
Ivansuper
Для ресайкла используй библиотеки. Они сами будут кешировать изображения и тебе не нужно будет беспокоиться
Ivansuper
Для больших изображений тебе надо придумать способ хранения и показа
Vitaly
Vitaly
Почему у меня так тупит загрузка картинок? Я думал, что моментально будет грузится из External Storage
Vitaly
Как обычно это реализовывается? Я видимо вообще не туда свернул
Dyno
а как ты сетишь в uri?
Vitaly
Я через Picasso загружаю картинки
Vitaly
String path = messages.get(position).imagePath; File file = new File(path); Picasso.get().load(file).into(imageView);
Dyno
String path = messages.get(position).imagePath; File file = new File(path); Picasso.get().load(file).into(imageView);
специалисты подскажут, да, через путь картинки грузтся долго, сам не знаю почему, но если сетить Uri, то все моментально
Vitaly
Тем более написано, что библиотека автоматически кэширует изображения, но каждый раз почему-то загрзка происходит заново
Vitaly
происходит анимация, а не загрузка
Я не делал никакой анимации
Ruslan
Я не делал никакой анимации
она по дефолту включена
Vitaly
В Recycler ?
Dyno
Самого интересует: почему если картинку засетить в ImageView через path или Bitmap, приложение начинает тормозить, а если засетить в Uri, то все нормально? Кто подскажет?
Dyno
причем path самая тормознутая фигня
Vitaly
Как решать такую ситуацию? В Telegram вообще не заметно как грузятся картинки
Axrorxo'ja
Picasso.get().load(file).noFade().into(imageView)
А почему Picasso не Glide )
Vitaly
Когда сообщение приходит пользователю приходит имя файла (уже почти уникально сгенерированное), путь и имя файла добавляются в само сообщение которое лежит в списке сообщений, этот список лежит внутри адаптера для RFecycler