@android_ru

Страница 1934 из 3205
Никита
29.08.2017
07:27:09
Map называется
мапе ключ надо...

Dmitriy
29.08.2017
07:27:55
мапе ключ надо...
сделай его из того поля

Алексей
29.08.2017
07:27:58
мапе ключ надо...
сделайте ключом одно из полей) Иначе только перебирать коллекцию.

Никита
29.08.2017
07:28:20
т.е. это норм что у меня поле будет продублированно в ключе?

Google
Alex
29.08.2017
07:29:00
Алексей
29.08.2017
07:30:02
т.е. это норм что у меня поле будет продублированно в ключе?
Только удостоверьтесь, что equals/hashCode для этого поля соблюдают контракт, иначе Map не будет корректно работать.

Никита
29.08.2017
07:32:39
https://gist.github.com/kcn1-71/fc95f3b258af1d47a4153c1ed3e76534

похоже?

Алексей
29.08.2017
07:34:27
У вас ключ мапы - строка, она по умолчанию с правильным equals/hashcode. А для значения мапы такого требования нет.

Никита
29.08.2017
07:35:17
т.е. можно переопределение выпилить?

ок

Dmitriy
29.08.2017
07:35:56
Только удостоверьтесь, что equals/hashCode для этого поля соблюдают контракт, иначе Map не будет корректно работать.
я бы добавил примеры, когда не соблюдается по умолчанию, например byte[]. чтобы Никита знал на будущее

Алексей
29.08.2017
07:36:39
http://tutorials.jenkov.com/java-collections/hashcode-equals.html тогда уж)

Никита
29.08.2017
07:38:18
собсна... сделать мапу с именем в ключе и была моя первая идея... но чет ИОсник нагнал жути что это дубляторство

Алексей
29.08.2017
07:38:44
Передай ему, что он упорот. Нормально всё :)

Google
Никита
29.08.2017
07:46:22
коллекция не очень большая, итемов 10-15

Alex
29.08.2017
07:46:48
и тем не менее перебор коллекции странное решение)

Никита
29.08.2017
07:46:51
хотя я вроде гдет читал что сильная разница по времени начинается с 6

Павел
29.08.2017
07:58:20


Vitaliy
29.08.2017
08:01:52
Размер нужно уменьшить, так то по стилям всё по честному - в одну строку

Павел
29.08.2017
08:03:22
Размер нужно уменьшить, так то по стилям всё по честному - в одну строку
ну это как костыль...если у меня название длинное..

Vitaliy
29.08.2017
08:04:44
ну это как костыль...если у меня название длинное..
Ну я бы не сказал что это таки костыль. Это дизайн) Если по дизайну тут длинное название, то и размер ему нужен соответствующий. Или я чего то не понимаю? Можно табы сделать что бы они скролились, но, наверное, не это нужно.

Mikhail
29.08.2017
08:04:47
@unkaind https://github.com/AndroidDeveloperLB/AutoFitTextView

Павел
29.08.2017
08:06:09
Ну я бы не сказал что это таки костыль. Это дизайн) Если по дизайну тут длинное название, то и размер ему нужен соответствующий. Или я чего то не понимаю? Можно табы сделать что бы они скролились, но, наверное, не это нужно.
<android.support.design.widget.TabLayout android:id="@+id/tabs_alert_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" app:tabSelectedTextColor="#646464" android:theme="@style/TabListExecuters" app:tabGravity="fill" app:tabIndicatorColor="@color/toolbar_left_color" app:tabIndicatorHeight="6dp" app:tabMode="scrollable" app:tabTextAppearance="?android:attr/textAppearanceMedium"/>

Vitaliy
29.08.2017
08:13:31
<android.support.design.widget.TabLayout android:id="@+id/tabs_alert_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" app:tabSelectedTextColor="#646464" android:theme="@style/TabListExecuters" app:tabGravity="fill" app:tabIndicatorColor="@color/toolbar_left_color" app:tabIndicatorHeight="6dp" app:tabMode="scrollable" app:tabTextAppearance="?android:attr/textAppearanceMedium"/>
Ой, я давно не верстал диз, уже забыл как оно там, по гайдам оно должно быть на всю длину? tabTextAppearance не может ограничивать длину текста? Или в коде самих табов может быть ограничение какое.

Dmitrii
29.08.2017
08:21:51
Всем привет, такой вопрос. Необходимо сменить картинку на lock screen. Как я понял, WallpaperManager делает это только с 24 API. Кто-нибудь решал данную проблему на более ранних версиях? Например, через какие-нибудь интенты к надстройкам самого девайса или как-то иначе?

Ilya
29.08.2017
08:42:58
Добрый день друзья. Подскажите, пожалуйста, могу ли я быть уверен, что в view.post(() -> view.getHeight()) я никогда не получу 0? Или мне обязательно нужно использовать OnGlobalLayoutListener?

Nick Senchurin
29.08.2017
09:07:58
всем привет, а не подскажете, как решаете проблему у расширяемого ресайкла, когда расширяется нижний элемент? хотелось бы что то вроде скролла вверх, чтобы было видно expanded layout

мож атрибут какой есть хитрый...

Pavel
29.08.2017
09:12:50
А если руками подскролить до нужного места?

*руками - в смысле кодом, а не пальцами

Yushka
29.08.2017
09:13:50
можно попробовать фокус на элемент кинуть..

Google
Nick Senchurin
29.08.2017
09:15:57
нужный эффект достигается путем layoutManager.setStackFromEnd(true); но тогда список рисуется задом-наперед =\

Gerc
29.08.2017
09:17:17
Reverse layout ещё е

Nick Senchurin
29.08.2017
09:25:05
да в целом, тож самое

Vitaliy
29.08.2017
09:26:53
можно после расширения узнать размер расширенного пространства, и на него сделать скролл. Но звучит как костыль.

Алексей
29.08.2017
09:27:37
ребятки, как в котлине написать что-то подобное? static abstract class BaseEntry { static final String COLUMN_NAME_ID = "id"; } static abstract class ProjectEntry extends BaseEntry { static final String COLUMN_NAME_ACTIVE_USER_ID = "activeUserId"; } Студия перевела в internal abstract class BaseEntry { companion object { val COLUMN_NAME_ID = "id" } } internal abstract class ProjectEntry : BaseEntry() { companion object { val COLUMN_NAME_ACTIVE_USER_ID = "activeUserId" } } но до COLUMN_NAME_ID не достучаться при таком подходе

Алексей
29.08.2017
09:29:12


потому что вот)

unresolved reference)

Алексей
29.08.2017
09:29:36
спасибо

Quantum Harmonizer
29.08.2017
09:29:48
Так объявлено же в BaseEntry.

Алексей
29.08.2017
09:30:02
ну в яве я мог и так)

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

Quantum Harmonizer
29.08.2017
09:30:27
ну в яве я мог и так)
В Котлине исправлена ошибка Java, там константы не торчат через наследника.

Алексей
29.08.2017
09:30:54
а так удобно было ?

Nikita
29.08.2017
09:32:05
а так удобно было ?
ну пиши модели на java, в чем проблема то

Quantum Harmonizer
29.08.2017
09:32:07
а так удобно было ?
Нет. Реализовал какой-то интерфейс — его константы вылезли. Неудобно.

Nikita
29.08.2017
09:32:38
а так удобно было ?
это ж модель данных бд?

Алексей
29.08.2017
09:32:41
ага

Google
Алексей
29.08.2017
09:32:51
может на котлине другие правила ее формирования?)

Нет. Реализовал какой-то интерфейс — его константы вылезли. Неудобно.
а если тебе специально надо чтобы его константы вылезли?)

Quantum Harmonizer
29.08.2017
09:35:01
Алексей
29.08.2017
09:36:05
а как он решит эту проблему?

ну и в котлине вроде нет import static

Quantum Harmonizer
29.08.2017
09:37:00
а как он решит эту проблему?
Другим путём. Не так, как торчащие константы) В Котлине обычный import работает и как import static.

Admin
ERROR: S client not available

Алексей
29.08.2017
09:37:34
ну ок, подумаю как можно удобно это сделать по другому

Nikita
29.08.2017
09:38:19
ну ок, подумаю как можно удобно это сделать по другому
class Test{ companion object { val a = "sda" } class Test2 { companion object { val b = "ds" } } } val a = Test.a val b = Test.Test2.b

не вижу проблемы не делать класс абстрактным

если тебе язык не позволяет нормально/удобно писать - не используй его)

Владимир
29.08.2017
09:39:37
Всем привет, может кто подробно рассказать как подключается и работает google play service location? ситуация такая, телефон без постоянного подключения к инету, дома на вайфае включаем приложение, начинается сбор gps и идем гулять, иногда все хорошо детектится, а иногда прям видно что буквально через 200м от дома просто пропадает gps и до тех пор пока опять не подключишь инет все коллбеки от гугла молчат, т.е. сервисы не говорят что соединение пропало или еще что

Алексей
29.08.2017
09:41:11
не вижу проблемы не делать класс абстрактным
так я тоже, просто студия сама его в такой конвертнула)

Nikita
29.08.2017
09:42:37
так я тоже, просто студия сама его в такой конвертнула)
ясн. Я уверен что есть способы сделать это и лучше и корректнее - то что я показал просто теоретический пример

Алексей
29.08.2017
09:44:32
вот да, меня и интересовал способ как сделать красивее)

Evgenii
29.08.2017
09:46:33
Ребята, подскажите, пожалуйста, с чем может быть связано то, что Rx не перехватывает следующее исключение: ComposedException 1 : java.net.SocketTimeoutException Хотя в при подписке прописываю new Consumer<Throwable?). UPD. Заменил Observable на ретрофитовский callback - тот же результат.

https://gist.github.com/uburoiubu/1cbf41872bd09ca39f0b0880803f752c Гист с кодом и стектрейсом.

Никита
29.08.2017
09:46:45
у меня почему-то брейкпоинт в Application классе игнорируется

Kirill
29.08.2017
09:49:52
что лучше Jrebel или Instant run?

Павел
29.08.2017
09:51:30


Google
Alexandr
29.08.2017
09:52:42
Это же бегущая строка

Павел
29.08.2017
09:53:26
Это же бегущая строка
это табы,но по углам там стрелки и вот у этих стрелок надо сделать градиент

Igor
29.08.2017
09:55:16
вью с градиентным транспаренси собственно

Павел
29.08.2017
09:55:51
и спрятать половину надписи?
это все готово,у меня по углам <FrameLayout и там <ImageView осталось только этот градиент у <FrameLayout отобразить

Igor
29.08.2017
09:56:00
https://stackoverflow.com/questions/13929877/how-to-make-gradient-background-in-android поиграйся с цифрами

Павел
29.08.2017
09:56:57
https://stackoverflow.com/questions/13929877/how-to-make-gradient-background-in-android поиграйся с цифрами
ну я так и делаю...значит в правильном направлении иду,сенкс

Alexandr
29.08.2017
10:00:54
может foredround использовать, где к центру прозрачный, а по краям цвет фона.

Oleksandr
29.08.2017
10:20:52
(дублирую с reactiveX) Гайз, кто-то использовал либу RxCache с ретрофитом? Суть такова: у меня rxjava2 + retrofit2, и есть пара запросов, которые нужно кешировать на 6 ч., один запрос на 10 мин и один на 5 минут. При этом, от бекенда Cache-Control приходит "no-cache", повлиять на это увы не могу) Думал о варианте с этой либой RxCache, либо хедеры для этих запросов переписывать (!). Есть мысли?

Nikita
29.08.2017
10:22:13
Сделать все запросы через репозиторий и там добавить кеширование?

Oleksandr
29.08.2017
10:34:58
Чем это лучше будет?

Oleksandr
29.08.2017
10:40:25
просто закешировать в памяти приложения объекты, которые пришли в ответ. Чтобы в следующий раз при подписке на Observable сразу возвращался закешированный объект, без запроса по REST (а если его время жизни прошло - тогда запрос). По сути, то же самое, что и ретрофит сам делает при наличии хедера Cache-Control

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