Andrew
Коллеги, релиз версия долго билдится и получаю java.lang.OutOfMemoryError: Java heap space, в debud все ОК, из-за чего может быть проблема?
Никита
Мне нужно отображать локальный html, в котором есть скрипты. Я делаю это через webview. И в итоге ни одни скрипты не работают, хотя если открыть какой-нибудь сайт через этот webview, то видно, что скрипты сайтов отрабатывают. Возможно, webview как-то урезана по безопасности и не разрешает проигрывать локальные скрипты?
Artem
или ссылка к скриптам неправильно прописана
Andrew
Возможно, из-за proguard. Сам как-то сталкивался.
За эту итерацию подключил Retrofit и RxJava2. Для Retrofit правила добавил, для RxJava вроде не нужно. Но проблема осталась
Никита 🙃
А подскажите по такому вопросу. Есть вот такой лейаут: https://pastebin.com/Yuut9aUH Из-за своих размеров одновременнео неа экране в RV их может быть штук 200. проблема в том, что инфлейт ViewHolder'a этой вьюхи на средне-бюджетном девайсе занимает по 5-6мс не учитывая сеттниг данных в onBindViewHolder'a. 6 * 200мс => 1200мс. В итоге лаги. Понимаю что 200 айтемов на экране это пиздец, но такая специфика приложения. Как можно оптимизировать этот инфлейт? и реально ли. Сам onBindViewHolder отрабатывает за 0мс. Вот время рально только на inflate этой вьюхи тратится
Eugene
Привет! Кто-то сталкивался с задачей сделать скроллинг recycler view таким образом, что бы он всегда держал фокус на элементе? Как, например, в гугл картах на карточке места всегда фокус и при скроле оно перескакивает на следующую карточку и не дает свободно определять положение)
Eugene
Попытался объяснить))
Вячеслав
типо есть 10 элементов, я пятый зажал, и под ним можно скролить весь список?
Никита 🙃
Может 1мс разницы
Артем
asyncInflate че?
https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater
Никита 🙃
asyncInflate че?
1. Результат он кидает колбеком, поэтому создать в onCreateViewHolder уже не получится нормально. 2. Вьюшки будут мерцать прискролле и это не решит моей проблемы
Axbor
https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater
ну, я как бы спросил не помог ли оно.
Артем
ну, я как бы спросил не помог ли оно.
аа, я думал не понял про что я
Axbor
1. Результат он кидает колбеком, поэтому создать в onCreateViewHolder уже не получится нормально. 2. Вьюшки будут мерцать прискролле и это не решит моей проблемы
при скролле не должно мерцать. Inflate только один раз вызовется же... Создасть достаточно айтемов и будет переиспользовать их.
Сергій
Там не получится их рисовать нормально 🙄
почему? как оно выглядит я не видел там сложные стиля у текста?
Никита 🙃
Сергій
Там fontawusom + ещё с бэка html и вот это всё
наверное это и есть причина тормозов
Сергій
а, не сам леяут
Никита 🙃
наверное это и есть причина тормозов
Эта логика отрабатывает за 0мс
Сергій
Эта логика отрабатывает за 0мс
профайлинг лучше показать
Сергій
html не может рендерится за 0мс )
Никита 🙃
Там html не везде
Никита 🙃
Вот те что выше писал данные там вообще на этот экран не приходит
Student
помогите: https://ru.stackoverflow.com/questions/1054663/%d0%9a%d0%b0%d0%ba-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%bd%d0%be-%d0%bf%d0%be%d0%b4%d0%bd%d1%8f%d1%82%d1%8c-%d1%82%d0%be%d1%87%d0%ba%d1%83-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%b0-wifi-%d0%bd%d0%b0-%d0%b0%d0%bd%d0%b4%d1%80%d0%be%d0%b8%d0%b4%d0%b5-api-28
Сергій
fontawusom это векторные иконки в шрифтах?
Никита 🙃
как и fontAswome. опять же, сам метод inflate отрабатывает за 5-7мс
Student
:-)
Сергій
Ага
реакт нейтив чтоле?
Axbor
как и fontAswome. опять же, сам метод inflate отрабатывает за 5-7мс
Объединить несколько вью в одно не вариант?
Сергій
как и fontAswome. опять же, сам метод inflate отрабатывает за 5-7мс
откажись от xml здесь, максимально упрости иерархию вью
Сергій
и покажи в профайлере что тормозит
Сергій
если оно постоянно при скроле тормозит, то причина может быть в другом вью должны реюзатся, если постоянно вызывается onCreateViewHolder значит что-то не так
Сергій
Sample Java Methods?
лучше SysTrace
Mike
лучше nanoscope
Сергій
но и это для начала сойдет
Никита 🙃
если оно постоянно при скроле тормозит, то причина может быть в другом вью должны реюзатся, если постоянно вызывается onCreateViewHolder значит что-то не так
У меня тут немного осознание пришло что я делаю кое что не так. Сейчас я переделаю и в течении часика постараюсь отписаться 🤭
Alexey 🇪🇸
посоны, а как в рантайме отменить флаг WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS для активити?
Alexey 🇪🇸
flags &= ~flag
нашел уже, clearFlags() у window
Сергій
нашел уже, clearFlags() у window
это все удалит, но если подходит, ок
Sergey
нашел уже, clearFlags() у window
это аналогично сносу стен для того, чтобы войти в помещение.
Alexey 🇪🇸
Sergey
ну началось, неудачное сравнение, но ок)
при чем здесь "началось"? Просто сбрасывать ВСЕ флаги, когда нужно сбросить один... 🤪
Alexey 🇪🇸
flags &= ~flag
блин как же неудобно это делать в котлине(
Alexey 🇪🇸
вот нафига они не оставили как в джава...ааа
Сергій
верните джаву!
Alexey 🇪🇸
верните джаву!
верните битовые операторы!
.
нет
сорян, булевы
.
бинарные ет не то.
Mike
сорян, булевы
они именно битовые
Ivansuper
блин как же неудобно это делать в котлине(
Делай это в отдельных модулях написанных на джаве. Интероп позволяет
Artem
Удобно))
Ilya
в котлине же есть такие операторы, единственно они не очень удобные из-за того, что надо приводить к одному типу
Alexey 🇪🇸
отличное сравнение)
Сюда кстати тоже нет. Потому что снести одну стену не всегда возможно. Снеся одну, может сразу все развалиться. Так что я не оч люблю такие сравнения с жизнью.
Mike
нифига не понял, но ладно, ямщику не хворать)
ты деепричастный оборот обидел, короч
Alexey 🇪🇸
Flogiston
если мне надо такую вьюху (в ней всегда 6 айтемов) лучше всего ч/з RecyclerView делать?
Сергій
> в ней всегда 6 айтемов) LinearLayout )
Aleksei
если она заполняется динамически то лучше использовать recycler
Артур
TextView android:text="https://www.google.co.in/" android:autoLink="web" android:linksClickable="true" так ссылка кликабельная но мне надо что бы вместо ссылки было слово по клику на которого перекидывало по этой ссылке (открылся браузер) как это можно сделать на котлине? весь инет перерыл нифига не работает кроме этого способа(((
Никита 🙃
но и это для начала сойдет
Кинуть чисто файл trace?