@android_ru

Страница 3160 из 3205
Gerc
20.05.2018
11:35:27
Весь текст в один вебвью объединить

Andrey
20.05.2018
11:36:44
там получается следующее: item уже отображается , но на долю секунды webView еще не подгрузил текст и его высота равна 0. Потом он подгружает текст, но высота item в recyclerView не меняется

Evgeny
20.05.2018
11:42:43
У меня стэк полностью очищается при переходе на другую активность

Google
G_Dee
20.05.2018
11:52:20
Приветсвую. Есть у кого нибудь реализация постраничной загрузки с Paging Library + MVP??

Andrey
20.05.2018
11:52:50
А чем обусловлена необходимость в веб Вью? Почему не использовать textview?
там не просто текст, а html страница. webView корректно ее отображает

Никита
20.05.2018
11:53:47
Ну ты написал "и я гружу в него некий текст" в вопросе.

Использование вебвью в ресайклере? Чёт дико. Что это за контент такой?

Го скрин. Может придумаем чего по лучше :)

Quantum Harmonizer
20.05.2018
11:57:44
там не просто текст, а html страница. webView корректно ее отображает
см. Spannable. Тем более, что всё и так в ресайклере.

Dmytro
20.05.2018
11:59:12
там не просто текст, а html страница. webView корректно ее отображает
Что у тебя там за структура айтема такая, что ты ее ХТМЛом отображаешь. Это очень плохо

Andrey
20.05.2018
11:59:20
см. Spannable. Тем более, что всё и так в ресайклере.
сейчас попробую в TextView все загнать

Никита
20.05.2018
11:59:54
сейчас попробую в TextView все загнать
Можешь нормально объяснить кейс свой?

Dmytro
20.05.2018
12:00:29
сейчас попробую в TextView все загнать
скинь пример хтмл для одного айтема. Текст вью не выполнит то, что делает вебвью

Andrey
20.05.2018
12:00:51
скинь пример хтмл для одного айтема. Текст вью не выполнит то, что делает вебвью
<p>After upgrading to Chrome 64, I realized that this error appears when I load my page on a new tab.</p>\n\n<p><a href=\"https://i.stack.imgur.com/zr59z.png\"

Google
Andrey
20.05.2018
12:01:10
это пример того, что мне приходит

Dmytro
20.05.2018
12:02:01
только он депрекейтет, там есть чуть друго

Andrey
20.05.2018
12:03:09
в этом html тексте приходят и ссылки и картинки. TetxView сможет это корректно отобразить?

Andrey
20.05.2018
12:03:56
картинки — ImageVIew :)
это все идет одной строкой

Quantum Harmonizer
20.05.2018
12:04:33
Yauhen
20.05.2018
12:26:48
Пытаюсь завести демку https://github.com/yandex/mapkit-android-demo зарегался в админке получил ключ вставляю в демку, не работает. Логов ошибок никаких нету. Может кто сталкивался?

Gleb
20.05.2018
12:34:19
в этом html тексте приходят и ссылки и картинки. TetxView сможет это корректно отобразить?
В общем и целом, почему, Quantum отговаривает, от webview?: - Не всё в андроиде, что является виджетом(наследником View) - легко можно плодить по экрану. Точнее - можно, но есть такие View - которые изначально спроектированы как "единственный на экран" и как правило полно-экранный. Объясняется это тем - что "нелегковесные" виджеты не просто "рисуют на канвасе" - они могут устанавливать "подключения к системным службам", запускать какие-то тяжёлые системные процессы. Если я не ошибаюсь - каждый инстанс WebView н-р - поднимает отдельный process с WebKit. Один SurfaceView - поднимает системное "directWindow", аллокейтит прямые render-буфера итд. ... Тем более всякие Video-View н-р (кроме того что наследуются от SurfaceView) - так же поднимают системные decode- службы, некоторые из них - поднимают hardware-кодеки Теперь представьте что начинает происходить когда в режиме View-Коллекции (не важно RecyclerView, ListView, или еще какой-нибудь ViewCollection) - вы создаёте штук 5-10 инстансов "тяжёлого" виджета и ещё к этом ViewCollection - будет заниматься переаллокейтами, пересозданиями и перебиндингом в режиме scroll. (То есть все синхронные/асинхронные тяжелые процессы внутри View - начинают передергиваться включаться/выключаться, перезагружаться) В этой всей истории вывод один - знать "в глаза" тяжёлые виджеты и не тащить их в списки, не создавать "более одного полноэкранного" не дёргать их и не ресайзить много. Искать для коллекций - более легковесные ViewItems

Andrey
20.05.2018
12:36:33
В общем и целом, почему, Quantum отговаривает, от webview?: - Не всё в андроиде, что является виджетом(наследником View) - легко можно плодить по экрану. Точнее - можно, но есть такие View - которые изначально спроектированы как "единственный на экран" и как правило полно-экранный. Объясняется это тем - что "нелегковесные" виджеты не просто "рисуют на канвасе" - они могут устанавливать "подключения к системным службам", запускать какие-то тяжёлые системные процессы. Если я не ошибаюсь - каждый инстанс WebView н-р - поднимает отдельный process с WebKit. Один SurfaceView - поднимает системное "directWindow", аллокейтит прямые render-буфера итд. ... Тем более всякие Video-View н-р (кроме того что наследуются от SurfaceView) - так же поднимают системные decode- службы, некоторые из них - поднимают hardware-кодеки Теперь представьте что начинает происходить когда в режиме View-Коллекции (не важно RecyclerView, ListView, или еще какой-нибудь ViewCollection) - вы создаёте штук 5-10 инстансов "тяжёлого" виджета и ещё к этом ViewCollection - будет заниматься переаллокейтами, пересозданиями и перебиндингом в режиме scroll. (То есть все синхронные/асинхронные тяжелые процессы внутри View - начинают передергиваться включаться/выключаться, перезагружаться) В этой всей истории вывод один - знать "в глаза" тяжёлые виджеты и не тащить их в списки, не создавать "более одного полноэкранного" не дёргать их и не ресайзить много. Искать для коллекций - более легковесные ViewItems
понял, спасибо. Попробую поколдовать с TextView. Но мне кажется он отобразит так html , как это сделает webView

Quantum Harmonizer
20.05.2018
12:39:27
В общем и целом, почему, Quantum отговаривает, от webview?: - Не всё в андроиде, что является виджетом(наследником View) - легко можно плодить по экрану. Точнее - можно, но есть такие View - которые изначально спроектированы как "единственный на экран" и как правило полно-экранный. Объясняется это тем - что "нелегковесные" виджеты не просто "рисуют на канвасе" - они могут устанавливать "подключения к системным службам", запускать какие-то тяжёлые системные процессы. Если я не ошибаюсь - каждый инстанс WebView н-р - поднимает отдельный process с WebKit. Один SurfaceView - поднимает системное "directWindow", аллокейтит прямые render-буфера итд. ... Тем более всякие Video-View н-р (кроме того что наследуются от SurfaceView) - так же поднимают системные decode- службы, некоторые из них - поднимают hardware-кодеки Теперь представьте что начинает происходить когда в режиме View-Коллекции (не важно RecyclerView, ListView, или еще какой-нибудь ViewCollection) - вы создаёте штук 5-10 инстансов "тяжёлого" виджета и ещё к этом ViewCollection - будет заниматься переаллокейтами, пересозданиями и перебиндингом в режиме scroll. (То есть все синхронные/асинхронные тяжелые процессы внутри View - начинают передергиваться включаться/выключаться, перезагружаться) В этой всей истории вывод один - знать "в глаза" тяжёлые виджеты и не тащить их в списки, не создавать "более одного полноэкранного" не дёргать их и не ресайзить много. Искать для коллекций - более легковесные ViewItems
❤️ твои объяснения

всегда развёрнуто и понятно

Gleb
20.05.2018
12:39:57
понял, спасибо. Попробую поколдовать с TextView. Но мне кажется он отобразит так html , как это сделает webView
Ну... возможно... там "не без лишений"... уже смотрите - выкручивайтесь)) И кстати еще - не знаю как именно с WebView - но ... например VideoView и прочие cameraView - могут иметь вообще ограничения продиктованые количеством "подключений" к системе. Иными словами - мне неудалось запустить одновременно 16 VideoView - как минимум потому что Android - не может выделять по 16 инстансов декодера (макс 8 - на весь телфон) что-то такое ... не исключено что имеют место быть ограничения и по веб-кит

Dmytro
20.05.2018
12:43:42
Пожалуйста
красавчик) ты художственно-технические книги не пишешь?)

Gleb
20.05.2018
12:45:15
красавчик) ты художственно-технические книги не пишешь?)
Да! скоро вот закончу работу над трудом "Hype Hating in Android или назад к истокам" ??

Google
Artem
20.05.2018
12:56:57
Ребят, подскажите пожалуйста, можно ли как-то для определённых buildType'ов открывать разные активити? Например мне надо сделать так: buildType == debug -> DebugMainActivity, buildType == release -> MainActivity. При этом, чтобы не копировать весь код, сделать так: class DebugMainActivity: MainActivity(). Подобное можно проворачивать с Application классом, путём создания пакета debug, отдельного манифеста и замены android:name в теге <application/>. А вот как делать такое, только с активити? Статьи какие-нибудь может у кого в закладках?)

Gleb
20.05.2018
12:58:13
название огненное, жду!
Да на самом деле печально, ... такой "просветительской работой", как я понимаю, должны по идее GDE's заниматься.... но что-то пока..... они ограничиваются "тусами по конфам" и .... закидыванию всем остальным "бродягам" "Братский салам" с этих мероприятий

Artem
20.05.2018
13:00:17
А мб просто проверку на BuildConfig.DEBUG?
Нет, потому что у меня будет подключена либа через debugImplementation, а значит в релизном апк её не будет и вроде бы получится ошибка, что не может собрать .apk из-за того, что подключена либа через debugImplementation

Igor
20.05.2018
13:30:09
Всем привет. Подскажите, как мне сохранить объект PathMeasure в Bundle, он не Parcelable

Сергей
20.05.2018
13:30:54
Igor
20.05.2018
13:31:49
Я ж не могу это сделать)

Сергей
20.05.2018
13:33:32
почему?

Igor
20.05.2018
13:34:12
Ну этот класс ведь не я писал)

Сергей
20.05.2018
13:34:44
если не можешь парсалабл сделать, то сохрани глобально и вытащи в нужном классе или передай аргументом или сделай паблик переменную в классе и после инициализации передай туда значение

сделай наследование)

Igor
20.05.2018
13:35:29
Нет

При чем тут наследование?

Сергей
20.05.2018
13:36:50
как причем, делаешь наследование от своего класса и реализуешь парсалабл и передаешь

Igor
20.05.2018
13:37:17
Видать ты вообще не понимаешь, как работает parcelable

Сергей
20.05.2018
13:37:43
или ты не понимаешь как делать наследование

Igor
20.05.2018
13:39:09
?

Илья
20.05.2018
13:43:21
Прочел, что рекомендуется устанавливать JDK именно 32 битной версии, а не 64. Это так или разницы нет особой?

Google
Tishka17
20.05.2018
14:16:13
Раньше было так. Просто с другой не работало из-за наличия бинарных библиотек

Илья
20.05.2018
14:28:13
Где рекомендуется?)
Вообще для unity, но не спроста так же написали в статтбе

Alex
20.05.2018
14:41:22
Привет всем. Необходимо ли указывать ссылку на библиотеку, если она защищена лицензией mit или apache? Или достаточно просто название-текст лицензии?

Aleksandr
20.05.2018
14:42:31


Ildarov
20.05.2018
14:47:10
Написанно же

У тебя библиотеки имеют разные версии

Aleksandr
20.05.2018
14:49:37
У тебя библиотеки имеют разные версии
да. Как правильно выпилить Support lib из firebase-core ?

т.к. в firebase-core support-lib 26 версии

Ildarov
20.05.2018
14:57:00
т.к. в firebase-core support-lib 26 версии
а есть ещё зависимости кроме этих двух? core и messaging

Aleksandr
20.05.2018
14:57:12
Ildarov
20.05.2018
15:01:05
нет. Все на скрине
Попробуй уменьшить supportVersion на 27.0.3

Aleksandr
20.05.2018
15:41:50
Ildarov
20.05.2018
15:48:50
предыдущая же 27.1.0
Ну если уменьшение версии не помогло , тогда незнаю

А хотя сори не заметил у тебя в зависимостях play servises , попробуй с поставить одинаковые версии с firebase , думаю тут дело в этом

Yaroslav
20.05.2018
15:56:29
Привет чатик

Есть идеи почему может сробатывать onSaveInstanceState после того как "включаю" экран после потухания?

Yaroslav
20.05.2018
16:09:42
Разве он так работает?

Как то странно, есть более сложный фрагмент и там не вызывает лишний раз, а тут...

Сергей
20.05.2018
16:11:39
вызывается у активности или фрагмента? у них цикл немного отличается и он переплетается с активностьюю

Google
Yaroslav
20.05.2018
16:13:48
Фрагмент

Сергей
20.05.2018
16:14:26
а где он у тебя находится?

Yaroslav
20.05.2018
16:15:04
В viewPager

В одном 3 фрагмент, в другом один

Сергей
20.05.2018
16:15:51
а как внутри пейджера идет getItem?

Yaroslav
20.05.2018
16:15:53
И лишний раз срабатывает не там где 3 фрагмент, а один

Блин, код не рядом

Сергей
20.05.2018
16:17:23
в getItem может создаваться новый фрагмент если он у тебя не кэшируется, а может браться из кэша, от этого может зависеть

Подскажите такой вопрос, есть ли возможность не вызывать super.onCreate чилдрена, если в паренте не прошла проверка? у меня есть AppActivity: AppCompatActivity которая затрагивает большинство активностей приложения в AppActivity.onCreate{ if(check()) restartApp() } но onCreate чилдрена все равно продолжает выполняться

Алексей
20.05.2018
16:45:21
Подскажите такой вопрос, есть ли возможность не вызывать super.onCreate чилдрена, если в паренте не прошла проверка? у меня есть AppActivity: AppCompatActivity которая затрагивает большинство активностей приложения в AppActivity.onCreate{ if(check()) restartApp() } но onCreate чилдрена все равно продолжает выполняться
Вы перепутали порядок вызова. Класс-наследник решает, когда вызывать метод родителя, не наоборот. Вообще, вмешиваться в ЖЦ активити - плохая идея. Но и повода не завершать onCreate у вас особо нет, пусть себе выполняется.

Сергей
20.05.2018
16:48:05
точно, а есть адекватный способ делать эту проверку? дело в том что андроид любит собирать мусор переодически и если это произошло, то приложение выкидывает эксепшн, потому что пытается заюзать данные которые были уничтожены сборщиком, а мне нужно отлавливать этот момент и запускать загрузку, при этом не хочется сейчас прыгать по всему приложению и ставить проверки в чилдах)

Dmitry
20.05.2018
16:50:19
Как изменить высоту строки в android? например в textview?

Александр
20.05.2018
17:51:38
Всем привет. Кто-нибудь сталкивался с проблемой при написании тестов *Actually, there were zero interactions with this mock.* Посмотрел в stackoverflow, правда те кейсы, что описываются там не помогли, или же я их не так понял. Я хочу протестировать presenter, при этом сделать мок для вью и интерактора. Вызывая метод @Test @Throws(Exception::class) fun requestAndShowSomePictures() { `when`(interactor.loadAllPictures()) .thenReturn(Maybe.just(Collections.emptyList())) verify(interactor).loadAllPictures() verify(view).showPicturesDb(Collections.emptyList()) } Получаю эту ошибку

Dmitry
20.05.2018
17:56:45
Dmytro
20.05.2018
17:57:13
ну размер текста и высота строки разные вещи.
тебе размер контейнера текст вью?

Страница 3160 из 3205