
Profesor
10.02.2018
09:25:06
Теперь работает
Я вот только понять не могу. Почему эти индузы. Сделали бесконечный цикл в TextWatcher....

Konstantin
10.02.2018
09:26:01
дцп

Marat
10.02.2018
09:27:41

Google

Profesor
10.02.2018
09:28:22
Согласен что они ДЦП. Ток вот платят им не хило наверное(

Marat
10.02.2018
09:28:45
это не твой код?)

Profesor
10.02.2018
09:29:11
Где?

Marat
10.02.2018
09:30:21
ты говоришь про каких-то индусов, которые написали код
ты сейчас пользуешься кодом, который написали эти индусы? или ты сам взял этот код в свой проект?

Profesor
10.02.2018
09:34:26
@tanchuev Не факт что весь API код написали индузы

Konstantin
10.02.2018
09:35:44
исходный код андроида вроде опен-сорс, так что для конкретного исходника можно пожалуй выяснить кто правил тот самый файл ) вот там и узнаешь индусы или нет. теоретически )
https://android.googlesource.com/platform/frameworks/base/+log/refs/heads/master/core/java/android/widget/EditText.java

Nikita
10.02.2018
09:45:10

Constantine
10.02.2018
09:45:35
/ban

Расул
10.02.2018
09:58:40
/ban

Александр
10.02.2018
10:02:49
/ban

Сергей
10.02.2018
10:06:32
/ban

Google

Profesor
10.02.2018
10:14:37
/Voteban

Valeriy
10.02.2018
10:16:02
/rtv

Profesor
10.02.2018
10:26:26
/ntv

Igor
10.02.2018
10:29:37
Ребят, а в 2018, что бы юзать RecycleView надо все также писать бойлерплейт по созданию адаптеров и вьюхолдеров?

Quantum Harmonizer
10.02.2018
10:31:31

Igor
10.02.2018
10:32:01
Блин, а в RN достаточно лямбды, которая view возращает

Gleb
10.02.2018
10:32:16
Можно создать себе template

Александр
10.02.2018
10:32:28
Или либу поискать)

Igor
10.02.2018
10:33:26
А новый гугловский mvvm может помочь? Вроде погуглил и ему нужен adapter

blaccyee
10.02.2018
10:34:18
Народ, в onCreate сервиса стоит
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
nextTrack();
}
});
но трек по окончанию не переключается, когда телефон заблокирован, при разблокированом телефоне все нормально, как это лечится?

Max
10.02.2018
10:37:44
Может кто-нибудь скинуть пример совместного использования RxJava и Retrofit без сторонних библиотек?

Usman
10.02.2018
10:40:11
Че

Kei
10.02.2018
10:43:41
Народ, всем привет! Я вообще iOS разработчик, но приходится маинтейнить одно Андройд приложение.. Прошу помощи, подскажите куда копать. Есть листвью, к нему футер в onCreate добавляется, предварительно проставляя все значения для сабвьюх. Всё ок, но если всернуть - развернуть приложение, то этот футер имеет дефолтные значения сабвьюх, которые в XML заданы. Притом в симуляторе всё норм, а на реальных девайсах воспроизводится. Куда копать?

Kirill
10.02.2018
10:45:40
Жизненные циклы глянь

Konstantin
10.02.2018
10:45:54

Kirill
10.02.2018
10:46:07
OnStart например

Konstantin
10.02.2018
10:46:16
типа того? правда тут рекурсивно работает пока не загрузит всё

Александр
10.02.2018
10:47:00
Народ, всем привет! Я вообще iOS разработчик, но приходится маинтейнить одно Андройд приложение.. Прошу помощи, подскажите куда копать. Есть листвью, к нему футер в onCreate добавляется, предварительно проставляя все значения для сабвьюх. Всё ок, но если всернуть - развернуть приложение, то этот футер имеет дефолтные значения сабвьюх, которые в XML заданы. Притом в симуляторе всё норм, а на реальных девайсах воспроизводится. Куда копать?
И лучше убрать дефолтные значения из футера. Там нужно поставить tools:text, чтобы текст был только в среде разработки.

Google

Kei
10.02.2018
10:51:22
Я просто имено конфигурирование футера перенес в onResume, но это эффекта не дало. Но конфигурил я экземпляр, созданный в onCreate. Есть вероятность того что при переотрытии заново происходит inflate этого лейаута?
за tools:text спасибо, не знал)

Sergey
10.02.2018
11:03:43

Александр
10.02.2018
11:04:08
Так сложно понять сходу

Artem
10.02.2018
11:06:27

Igor
10.02.2018
11:08:08

Artem
10.02.2018
11:09:19
Сразу держит там контекст, метод для ресета вьюшек, который вызывается из адаптера и байнд метод естессна

Grushin
10.02.2018
11:12:41

Artem
10.02.2018
11:28:33

Grushin
10.02.2018
11:30:41
ну есть либа для простого создания адаптеров
там на дженериках все

Grushin
10.02.2018
11:32:08
Expamdable StickyHeader Header Footer LoadMore SwipeToDelete Drag&Drop и все это в простом юзабилити

Quantum Harmonizer
10.02.2018
11:40:23

Igor
10.02.2018
11:44:28

Quantum Harmonizer
10.02.2018
11:45:34

Anton
10.02.2018
11:45:56
Всем привет :) представьте что есть приложение с большим количеством картинок-иконок (есть куча категорий сущности со своей картинкой). Как считаете, какой best way для хранения всех этих картинок? Конечно пока это все лежит в drawable, это удобно проиндексировано и т.д. Но картинок такое количество, что кажется, что не там им место. Может лучше assets? Или вообще в файлах приложения? Но мучает вопрос с разными dpi, который сейчас из коробки решен. Что думаете на счёт assets? Кто как поступает в данных ситуациях?
P.S. это может быть не обязательно даже много иконок каких то категорий товаров, а допустим бэкграунды под разные активити или типы контента. Где всё это вы обычно храните?

Konstantine
10.02.2018
11:47:48

JRoot3D
10.02.2018
11:48:24

Anton
10.02.2018
11:49:15
Ну а если вдруг пользователь захочет чо то свое добавить. Создать новую категорию и присвоить ей свою иконку. Но при этом есть какой то набор дефолтных?

Google

Anton
10.02.2018
11:51:13
Не факт что такая возможность появится конечно. Я пока сделал объект Icon у которого есть source type. Сейчас type у всех drawable, и есть некий IconProvider, который смотрит type и если он drawable, то отдаёт из ресурсов

Admin
ERROR: S client not available

Anton
10.02.2018
11:52:07
Вообще мне кажется должен быть какой то бест практис для хранения этого всего. Очень странно что за годы опыта не встречался с такой проблемой почти совсем. Максимум в ассетах хранил

Grushin
10.02.2018
11:54:30
если разговор о вмешательстве юзера то точно бд
и явно картинки должны быть в другом месте
если юзер будет свое добавлять то точно файлы
а вообще для этого хранят картинки в облаке, не?

Anton
10.02.2018
11:56:25
Ну бд это как то так себе... Бинарником что ли? У меня сейчас есть табличка для иконок. Но хранить там сами иконки я не буду, это не правильно. Там ссылка на иконку. Есть type - drawable, и source: icon_name

Grushin
10.02.2018
11:56:27
ой ой фигню сказал
или файлы короче или где-то в инете
хм а как у вас по имени дровабля берется?
рефлексия класса R))

Anton
10.02.2018
11:58:54
Ну я сделаю type API и будут некоторые иконки ходить в API. Но я хочу избавиться от drawable. Мне кажется не должно там храниться это. Drawable был придуман скорее для каких то "системных" иконок. Иконка настройки, лупа, домик, многоточие, и тд. То есть некие иконки интерфейса. Ну и некоторые бэкграунды там ещё.
Нет, никакой рефлексии)

Grushin
10.02.2018
11:59:43
Ух как сложно, затрудняюсь(
векторы!
и пусть лежат себе в бд
name xml колонки

Anton
10.02.2018
12:01:03
дравабле берется вот так:
context.getResources().getIdentifier(drawableName, "drawable", context.getPackageName())

Grushin
10.02.2018
12:01:16
да да я вспомнил этот прием

Google

Anton
10.02.2018
12:01:22
это вполне известный и часто используемый способ ?
я хотел с вами обсудить другое
вот представьте есть дофига бэкграундов

Grushin
10.02.2018
12:01:40
+

Anton
10.02.2018
12:01:43
на каждое активити свой
это нереальный пример
я просто придумал
и допустим, у нас приложение по покупке автозапчастей (тоже вымышленное)
и каждая категория - это открывается фрагмент, где в бэкграунде, к примеру, двигатель, трансмиссия, двери, колодки, и тд
это уже не назвать иконками