@android_ru

Страница 863 из 3205
Kolas
23.01.2017
08:43:22
кто-нибудь здесь делал круглый прогресс бар, не используя сторонние либы (не считая support) так, чтобы он работал и на pre-lollipop девайсах? лучше самому написать свю вьюху или всё же лучше использовать стороннюю либу в ~60 методов?

Dmitry
23.01.2017
08:45:10
лучше для чего?

Gundabadec
23.01.2017
08:46:35
Народ, как сделать пиксельный эффект на картинке маленького разрешения? Без стороней либы?

Kolas
23.01.2017
08:48:15
лучше для чего?
просто стороннюю либу конечно проще всего заюзать, но вот стоит ли ради этого занять место 60 методов или написать свою вьюху, которая займёт ~5 методов

Google
Quarx2k ?
23.01.2017
08:49:01
Боязнь кол-ва методов и библиотек:)

Kolas
23.01.2017
08:50:09
Боязнь кол-ва методов и библиотек:)
в моём проекте было >80к методов ещё неделю назад)

и туча зависимостей, без которых можно было спокойно обойтись

Fridon
23.01.2017
08:51:22
Народ, как сделать пиксельный эффект на картинке маленького разрешения? Без стороней либы?
Взять стороннюю либу и посмотреть как там сделано. Например: https://github.com/DanielMartinus/Pixelate/blob/master/pixelate/java/nl/dionsegijn/pixelate/Pixelate.java

Gundabadec
23.01.2017
08:53:37
А в volley нет встроенной пикселизации? А то картинки пикселизуются, а я не могу найти где это происходит

Yury
23.01.2017
09:12:39
Всем привет) есть обычная кнопка <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:backgroundTint="@color/colorButton" android:text="@string/next" android:textColor="@android:color/white"/> Как мне избавиться от паддингов, которые ставятся по-умолчанию? как я понимаю, они закладываются для тени?

whalemare
23.01.2017
09:15:07
Там что то про child в лайауте))) не помню точно)

whalemare
23.01.2017
09:15:34
А, не. Не совсем то

Yury
23.01.2017
09:16:24
Это заложено в падингах фона дефолтной кнопки
Предлагаете android:backgroundTint="@color/colorButton" заменить на android:background="@color/colorButton" ? Тогда тень какая-то обрезанная получается

whalemare
23.01.2017
09:18:13
Предлагаете android:backgroundTint="@color/colorButton" заменить на android:background="@color/colorButton" ? Тогда тень какая-то обрезанная получается
Можно style применить кастгмный, отнаследовпнный от кнопки и задать там хардкодом паддинги в 0

Google
Gleb
23.01.2017
09:22:31
Предлагаете android:backgroundTint="@color/colorButton" заменить на android:background="@color/colorButton" ? Тогда тень какая-то обрезанная получается
Да ... если ты хочешь обычную кнопку - с обычным дефолтным поведением, тенями и тд...тока залитую кастомным цветом.... тебе надо как-то правильно со стилями поиграться, если мне не изм память - в AppCompat-е было что-то вроде ColoredButton

Yury
23.01.2017
09:23:33
AppCompatButton

Gleb
23.01.2017
09:24:17
Ну и соответственно, напрямую заданные в layout-е паддинги - отменяют все остальные (стилевые, темошные, drawable-ные) - они приоритетнее

http://stackoverflow.com/questions/26519979/coloring-buttons-in-android-with-material-design-and-appcompat

Todor
23.01.2017
09:50:52
Подскажите плз, гуглил, но чет не нашел касательно memory leak (anonymous implementation of rx.Observable$OnSubscribe)

Yuri
23.01.2017
09:53:00
Подскажите плз, гуглил, но чет не нашел касательно memory leak (anonymous implementation of rx.Observable$OnSubscribe)
Похоже, где-то в каком-то потоке сохраняете ссылку на фрагмент

Михаил
23.01.2017
09:56:32
Подскажите плз, гуглил, но чет не нашел касательно memory leak (anonymous implementation of rx.Observable$OnSubscribe)
Судя по всему в методе onSubscribe неявно передаешь ссылку на фрагмент

Выходы два. Либо отписываться вовремя от обсервабла либа не передавать неявно ссылку на фрагмент

посмотрел внимательнее)) в этой случам проблема в том, что передаешь ссылку на фрагмент

и судя по всему явно

Yergali
23.01.2017
10:17:04
пытаюсь парсить xml в поле date не проходить и тут возникает ошибка парсера а именно 'W/System.err: java.lang.RuntimeException: org.simpleframework.xml.core.PersistenceException: Element 'date' is already used with @org.simpleframework.xml.Element(data=false, name=date, required=false, type=void) on field 'date' public java.lang.String kz.altaik.testorder.Order.date at line 1 '

кусок кода от парсера: https://gist.github.com/workalta/a18c3e248501737785705d83fc253bcb

Алексей
23.01.2017
10:22:18
Всем привет, подскажите как сжать видео перед отправкой на сервер?

Todor
23.01.2017
10:35:37
@Mihail_t @senneco есть вот такая бизнес логика: .subscribe(new Action1<Integer?) { @Override public void call(Integer seconds) { getMVPView().onDurationUpdate(seconds * 1000); } }, new Action1<Throwable?) { @Override public void call(Throwable throwable) { throwable.printStackTrace(); } });

@Mihail_t @senneco фрагмент течет, когда пользователь еще на странице находится, он еще даже никуда не ушел

Михаил
23.01.2017
10:37:18
хотя тут дело не в этом. сори

что за mvpView?

он держит ссылку на фрагмент. ну это итак понятно)

Google
Михаил
23.01.2017
10:39:43
надо сделать, что он этого не делал

whalemare
23.01.2017
10:46:26
надо сделать, что он этого не делал
не обязательно, можно просто weakreference заюзать. Но это вообще стандартная практика при реализации мвп, вроде бы. И если этого нет, то странно :\

Михаил
23.01.2017
10:47:47
Зачастую можно и лучше без них обойтись. Но вообще зависит от задачи

Todor
23.01.2017
10:50:08
@Mihail_t @whalemare мне юай нужно обновлять Что тогда делать?)

Михаил
23.01.2017
10:51:39
Ну при уничтожении фрагмента отписывать его от презентера

В onCreateView подписывать

Todor
23.01.2017
10:53:31
@Mihail_t так ведь фрагмент не уничтожается, мы еще на этом фрагменте находимся, а он уже течет

Михаил
23.01.2017
10:53:45
Эм

Как он тогда течет?)

Если он еще нужен

Todor
23.01.2017
10:55:55
@Mihail_t @senneco неа, в одном положении leak canary говорит, что течет

Todor
23.01.2017
10:56:05
@senneco если можно, давай на ты :)

Михаил
23.01.2017
10:58:35
@Mihail_t @senneco неа, в одном положении leak canary говорит, что течет
Давай мыслить логически)) на экране находится фрагмент

Это по определению не утечка

Могу предположить что вотчер не в том методе фрагмента вешается

Todor
23.01.2017
11:01:36
@Mihail_t в OnCreate()

вешается

Михаил
23.01.2017
11:01:45
))))))

Еще бы

Google
Todor
23.01.2017
11:02:13
what's wrong with me? :D

Михаил
23.01.2017
11:04:43
Попробуй в onDestroy вешать

Я не знаю почему в их факе написано в onCreateView

Todor
23.01.2017
11:08:22
@Mihail_t когда я получу инфу о фрагменте, когда уйду с него?

@Mihail_t https://cloud.mail.ru/public/BWwv/tmHMy6NTd скрин с монитора

Admin
ERROR: S client not available

Михаил
23.01.2017
11:10:24
а иначе о какой утечке речь, если ее нету?

но чет непонятно почему в их факе написано вешать вотчер в onCreateView

по логике вещей надо вешать вотчер тогда, кода ты ожидаешь, что в ближайшее время инстанс должен быть освобожден. у них это тоже написано

Sergey
23.01.2017
11:21:58
подскажите, ответ retrofit-а вы сразу используете, как модель приложения в целом, или как-то конвертите класс-модель retrofit-a в класс модель приложения в целом?

Михаил
23.01.2017
11:23:08
в dto обычно конвертирую

чтоб не зависеть от того, что в будущем с серва будут приходить другие данные

достаточно будет поменять модель респонса и подправить логику конвертации в dto

Sergey
23.01.2017
11:24:46
в dto обычно конвертирую
т.е. скажем класс где храниться ответ retrofit-a extends RealmObject так?

Todor
23.01.2017
11:24:59
@Mihail_t во фрагменте его куда цеплять: onDestroy или onDestroyView?

Михаил
23.01.2017
11:25:49
т.е. скажем класс где храниться ответ retrofit-a extends RealmObject так?
не) лучше два отдельных класса модели для этого. один чисто для бд, другой для получения ответа из сети

Todor
23.01.2017
11:44:17
@Mihail_t у меня ничего не логгирует, если в onDestroy() ставить, вообще ничего, leak canary не вызывается даже

Алексей
23.01.2017
11:44:51
кто знает, как сжимать видео? я пока нашёл 2а варианта и оба не камельфо. 1) смотреть исходники телеграмма 2) ffmpeg

Google
Михаил
23.01.2017
11:45:17
если да то и не должен.

whalemare
23.01.2017
11:49:31
@Mihail_t когда я получу инфу о фрагменте, когда уйду с него?
не обязательно получать инфу. просто при добавлении в презентер, добавляй в weakReference, а в самом фрагменте в onDestory каком нибудь отписывай

Alexey
23.01.2017
11:51:56
и вот есть еще: https://github.com/ypresto/android-transcoder

Todor
23.01.2017
11:52:24
@Mihail_t неа, не добавляется

Михаил
23.01.2017
11:53:12
тогда можно в onDestroyView()

Todor
23.01.2017
11:54:38
@Mihail_t а где тогда отчет искать? когда инитил в onCreate, то сразу появлялся нотификейшн от лик канари

Михаил
23.01.2017
11:55:16
он так же вылазит при наличии утечки

если утечки нет, то никакого отчета не будет

Todor
23.01.2017
11:55:42
ну у меня нет инфы от лик кенери в таком случае совсем)

хммм

@Mihail_t https://cloud.mail.ru/public/BWwv/tmHMy6NTd скрин с монитора
@Mihail_t а по этому монитору что можешь подсказать?

Михаил
23.01.2017
11:56:11
радоваться тогда надо :D

@Mihail_t а по этому монитору что можешь подсказать?
не знаю. горбы в какой момент сбрасываются?

Todor
23.01.2017
11:58:28
не знаю. горбы в какой момент сбрасываются?
не знаю что ответить :( как это узнать?

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