@android_ru

Страница 1929 из 3205
Никита
28.08.2017
08:04:35
Есть синглтон, нормально если у него есть метод init(), а есть метод getInstance()?

Alexander
28.08.2017
08:05:23
зачем метод init? бахни все в конструкторе)

Алексей
28.08.2017
08:05:24
Есть синглтон, нормально если у него есть метод init(), а есть метод getInstance()?
нестандартно как-то, зачем? Делайте init при первом вызове getinstance

Никита
28.08.2017
08:06:21
нестандартно как-то, зачем? Делайте init при первом вызове getinstance
а потому что для инита в него надо передать 2 аргумета

Google
Никита
28.08.2017
08:06:36
а для гета не надо

а как известно a singleton with parameters is not a singleton

Алексей
28.08.2017
08:08:53
Тогда нормально. Синглтон на уровне языка - не круто, лучше передавать его как зависимость везде, где надо, а ЖЦ управлять из одного и того же места.

x01net
28.08.2017
08:18:58
Вжух поцаны

Никита
28.08.2017
08:30:50
Дальше будут методы менеджера которые будут использовать engine, как мне убедиться что его уже инициализировали?

Алексей
28.08.2017
08:34:39
Где убедиться? Пользователям класса Manager?

Никита
28.08.2017
08:35:31
ага

типа чтобы public void perform(){ engine.doSmthng(); } мне не ругнулся

Алексей
28.08.2017
08:37:15
У вас дичь какая-то. Вам нужно в каком-нибудь Application.onCreate инициализировать ваш менеджер как надо.

Dmitry
28.08.2017
08:37:40
https://gist.github.com/kcn1-71/dc5a863bab734696c74809de0663359e
А контекст App не подходит?

Никита
28.08.2017
08:38:41
ну вот типа инициализация должна быть по требованию...

Google
Алексей
28.08.2017
08:39:33
Никита
28.08.2017
08:40:45
Какой контекст вам нужен?
сложно сказать :D это плагин для Cordova

т.е. мне из JS могут дёрнуть метод initializeSDK

и тогда мне надо инитить мой менеджер

а сам JS крутится в веб вьюшке

а вьюшка живет пока живет аппликуха

Dmitry
28.08.2017
08:43:14
Надо понять, нужен там контекст активити, или нет. Если нет - всё упрощается

Никита
28.08.2017
08:44:04
Надо понять, нужен там контекст активити, или нет. Если нет - всё упрощается
Engine этот библиотечный класс, для его инициализации нужен контекст, от этого не отойти

Dmitry
28.08.2017
08:44:47
Dmitry
28.08.2017
08:46:09
Engine этот библиотечный класс, для его инициализации нужен контекст, от этого не отойти
StartAndroid: Немного о различиях Application Context и Activity Context. #android https://blog.mindorks.com/understanding-context-in-android-application-330913e32514

Dmitry
28.08.2017
08:49:06
Engine.load(this.getApplicationContext(), licenseFileName); вот так работает
Ну вот, получай контекст приложения, и передавать его не надь

Никита
28.08.2017
08:51:04
такое ощущение что вы решили не ту проблему о которой я спрашивал :D

@
28.08.2017
08:53:00
Коллеги, кто подскажет, почему при динамическом добавлении текста во вьюху, она не врапает по высоте, и текст обрезает?

Dmitry
28.08.2017
09:02:10
Есть синглтон, нормально если у него есть метод init(), а есть метод getInstance()?
Если это и была проблема, то ответили, что делать так не хорошо, и предложили варианты. Наследуйтесь от Application (за точность не ручаюсь - пишу с телефона), получайте контекст приложения, и его и отдавайте кому надо. Будет у вас синглтон.

Gleb
28.08.2017
09:13:00
500 ошибка, это мб моя или сервера? мб у меня реквест не тот?

Google
Alexander
28.08.2017
09:14:14
ну по коду это серверная

но возможно ты что то отправляешь так, что сервер ломается)

Gleb
28.08.2017
09:14:56
ну то есть, как бы я не накосячл в реквесте, 500 мне не упадет?

не, это вряд ли)

Alexander
28.08.2017
09:15:39
Друзья, отличный анонс для вас. Подкатил третий #meetups от # MOSDROID с хардкорными докладами и традиционно классной тусовочкой. 16 сентября. Москва. Описание докладов читайте по ссылочкам. Ссылка на трансляцию будет в этом канале (@androidinfaces) Классные чуваки делают: RSVP на meetup.com – http://bit.ly/2xFSb7W Обязательная регистрация на Timepad – http://bit.ly/mosdroid_3 Подписываются на FB – https://fb.com/mosdroid Подписываются в Twitter – https://twitter.com/mosdroid Следят за каналом в Telegram – @androidinfaces PS. Традиционно после события – пошумим в паб!

Никита
28.08.2017
09:17:32
получается если я от Application унаследуюсь мне это в манифесте надо будет прописать?
проблема в том что в синглтоне есть поле которое инитить надо по требованию и с передаваемыми параметрами, и все методы сингтона используют это поле, т.е. нужно проверять его уже заинитили или нет

Andrey
28.08.2017
09:17:41
зачем оповестил всех 2667 человек ?

всёравно все не влезут а из тех кто влезет 50% не придут

трансляцию требуй

Alexander
28.08.2017
09:19:57
ссылка на трансляцию будет ;)

Никита
28.08.2017
09:20:03
Не совсем уже и синглтон
ага, не могу придумать как поступить

Alexander
28.08.2017
09:20:31
@androidinfaces – вот тут появится когда сгенерим

т.е. 16 сентября будет ссылка на ютуб

57885
28.08.2017
09:24:11
че за редактор/ide?
material theme в плагинах студии

.
28.08.2017
09:36:31
Как установить на view pager новый адаптер? При уже установленном адаптере новый не сеттится попробовал removeAllViews и setAdapter(null) и после этого установить новый адаптер, но не помогает

Dmitry
28.08.2017
09:52:47
проблема в том что в синглтоне есть поле которое инитить надо по требованию и с передаваемыми параметрами, и все методы сингтона используют это поле, т.е. нужно проверять его уже заинитили или нет
Эм. Я бы сделал синглтон апп, у которого можно получать контекст. И м.б. еще что. И синглтон манагер. Манагер берёт контекст у апп, и нужные параметры - это уже по ситуации, которую я не знаю.

Andrey
28.08.2017
09:57:46
Кто-то знает что-то android FileDescriptor? Зачем он нужен вообще?

Admin
ERROR: S client not available

Google
Andrey
28.08.2017
09:58:56
Точнее будет, используете ли вы его в своих приложениях? Просто я тут код увидел, из другого приложения возвращается ури, и чтобы этот ури обработать используется файл дескриптор

Nikita
28.08.2017
10:11:30
Добрый день. Пишу функциональные тесты с использованием Espresso. Мне необходимо проверить загрузку файлов на сервер. Файлы выбираются из системы, с помощью storage access framework. Так вот. Есть ли возможность выбрать файл с помощью espresso?

Anton
28.08.2017
10:12:20
ui automator

Stanislav
28.08.2017
10:40:22
Название конкурса

ИИ Baidu научился распознавать действия на видео с точностью 87,6% https://r.hightech.fm/NTk2Ng++

Pavel
28.08.2017
10:42:20
Вопрос по анимации. Я скрыл view уменьшая ее height до 0. Теперь чтобы показать ее, мне нужно проанимировать значение высоты от 0 до ??? Как узнать, до какого значения изменять высоту.

Anton
28.08.2017
10:42:39
ну до начального например))

или до того которое хочешь)

Pavel
28.08.2017
10:43:38
Самое простое и костыльное. Поворот экрана, добавление/удаление детей приведет к изменению размера view.

Anton
28.08.2017
10:44:05
на поворот экрана есть колбеки

ты что хочешь чтобы я все возможные кейсы учел в одном предложении?

при удалении добавлении детей вычитай добавляй их высоту

Pavel
28.08.2017
10:45:16
Есть свернутая вьюха. И мне ее нужно показать, я понятия не имею какого она размера. Не нужно никаких кейсов.

Надеюсь ты не всегда так решаешь проблемы.

Anton
28.08.2017
10:45:44
как так

Pavel
28.08.2017
10:46:47
Ну т.е. перед показом она имеет размер 1080x0. И во что она развернется - неизвестно.

Alexander
28.08.2017
10:48:57
запомни высоту, перед тем, как уменьшаешь, и увеличивай до этого размера. Если не влазит в экран - бери размеры экрана и высчитывай размеры вьюхи пропорционально исходя из максимальной стороны. Как-то так, не?

Anton
28.08.2017
10:49:17
"Я скрыл view уменьшая ее height до 0." я подумал что ты скрыл ее с анимацией тоже поэтому сказал что восстанови до начального. что значит не знаешь какой размер будет? не ты ее создаешь чтоли? задай в дп высоту айтему и посчитай. 2) есть методы у вью getHeigth/getWidth

Pavel
28.08.2017
10:50:04
Окей, давайте предположим что вьюха отображается изначально свернутой, и нам неизвестны ее размеры.

Т.е. нам нужно изменить высоту от 0 до wrap_content. Пока height = 0, очевидно что getHeight() будет возвращать 0.

Google
Pavel
28.08.2017
10:52:04
Что в таком случае запоминать?

Валерий
28.08.2017
10:53:21
Есть идеи, почему в Toolbar сжалась иконка пункта меню при обновлении SupportLibrary 25.4 -> 26.0?



первая - png 72x72 пикселя, вторая - векторная



Alexander
28.08.2017
10:58:21
Т.е. нам нужно изменить высоту от 0 до wrap_content. Пока height = 0, очевидно что getHeight() будет возвращать 0.
А кто вообще может знать, какой размер того, что она врапает? Имхо лучше переопределить onMeasure в этой вьюхе, и там считать, какой должен быть размер, померив всё, что у тебя там внутри этой вьюхи.

Anton
28.08.2017
10:58:42
узнать можно после отрисовки вызвав getHeigth

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