
Konstantins
24.08.2016
08:48:21
вон, тот же метод setVisible принимает в качестве параметра инт

Alexey
24.08.2016
08:48:40
Стремишься в бесконечность)
пишу такой себе код смотрю вроде всё круто, потом нарываюсь на видео про енумы и начинаю везде выпиливать их, подобные ситуации со мной случались, но не на продакшен проектах на работе, а когда писал приложения для себя с выкладкой в маркет.

Konstantins
24.08.2016
08:48:46
но код читается без проблем, т.к. в компайлТайм проверяется допустимое значение

Igor
24.08.2016
08:49:10

Google

Konstantins
24.08.2016
08:49:40
конечно, нету смысла бросать всё и переписывать
просто новые не за чем писать)

Alexey
24.08.2016
08:50:02
я тоже использую в основном статик файнал, иногда к ним аннотацию IntDef, StringDef и т д применяю

Alexander
24.08.2016
08:50:30
Всем упарывающимся по поводу енумов предлагаю упороться ещё сильнее http://stackoverflow.com/questions/39106109/creating-a-constant-but-local-array/39106675#39106675
конкретно эта ссылка немного не к Android но чуваки проблема есть, можно заоптимизировать создание локальных интов и массивов –> берётесь?)

Konstantins
24.08.2016
08:52:43

Ivan
24.08.2016
08:53:31
От проблему нашли. Года четыре назад даже вьюхолдер не все использовали, а тут срач по енумам устроили)

Alexander
24.08.2016
08:54:07

Alexey
24.08.2016
08:57:06
ок, ты победил ?
гдез-то был видеодоклад от Джейка Вортана, он там показывал такие прелести как например внутри класса лучше создать локальную переменную, ссылающуюся на член класса, если используете в методе несколько раз. Т..к доступ к локальной переменной происходит быстрее чем к члену класса. Тоже спички но всё же

Андрей
24.08.2016
08:59:02
А есть кто реально использовал синглтон из Enum? есть подозрение что он существует только для собиседований?

Alexey
24.08.2016
09:00:35
или типичный цикл:
for(int i=0;i<list.size();i++)
лучше размер вынести в переменную:
int size = list.size();
for(int i=0;i<size;i++)
так будет чутка быстрее, ибо на каждой итерации не будет вызываться метод size()
ещё я полностью избавился от использования итераторов, цикл по i от 0 до size работает быстрее и эффективнее по памяти чем итераторы

Google

Alexey
24.08.2016
09:01:36
стараюсь не пользоваться итераторами списков в андроид

Ivan
24.08.2016
09:02:21
А я люблю в котлине форыч заебашить)

I
24.08.2016
09:07:03
в котлине мне еще lazy понравились очень

Ivan
24.08.2016
09:09:27
С лэйзи там прикол есть, помню нулл ловил, когда с фрагментами работал

Konstantins
24.08.2016
09:15:30

Maxim
24.08.2016
09:26:10
Енумы вообще не признаю )

Alexey
24.08.2016
09:27:02

Maxim
24.08.2016
09:27:25
В пхп хорошо есть массивы с ключами текстовыми, а тут хз даже, мап какой нить?)

Konstantins
24.08.2016
09:27:37
Ну тогда пиши код так, чтобы цикл в обратном порядке не нарушал логику

Alexey
24.08.2016
09:27:51

Maxim
24.08.2016
09:29:36

Alexander
24.08.2016
09:49:50
И сколько с экономил ?

Максим
24.08.2016
09:51:21
Привет

Ivan
24.08.2016
09:51:25
Не так надо спрашивать. А чем ты занимаешься в сэкономленное время?)

Alexander
24.08.2016
09:51:38
?

Максим
24.08.2016
09:51:41
Как думаете, чем лучше сверстать данный экран?
Какими лейаутами?

Google

Alexey
24.08.2016
09:52:29

Ivan
24.08.2016
09:52:42
Была подобная задача у нас. Можно сделать фон и по позиции последнего нижнего красного пикселя расставлять вьюхи

Максим
24.08.2016
09:53:58
А как на кнопке поиска сделать стрелочку? Канвасом рисовать?

Ivan
24.08.2016
09:55:02
Можно и так. Или сделай лупу имейджбаттон и бэкгаунд будет с полосочкой твоей

Konstantins
24.08.2016
09:55:29

Alexey
24.08.2016
09:55:36

Максим
24.08.2016
09:58:34
Спасибо за ответы)

Alexey
24.08.2016
10:03:09
ну да кастом EditText можно и там в реализации затолкнуть картинку лупы и этой полоски с клювиком или возможно получиться через стили или drawableRight

Alexander
24.08.2016
10:21:36
Или взять RelativeLayout и положить в него все нужные элементы, edittext, imageview для стрелки и imageview для лупы

Konstantins
24.08.2016
10:22:06

Alexander
24.08.2016
10:22:12
+

Konstantins
24.08.2016
10:22:35
добавить нужные методы и юзай, где захочется

Konstantins
24.08.2016
10:22:52
ещё и атрибуты кастомные прикрутить можно
а потом на гитхаб залить
красивенький виджет для поиска

Alexander
24.08.2016
10:23:09
?
я думаю там уже есть

Konstantins
24.08.2016
10:25:21
тогда можно просто скачать, и не пытаться сделать самому :D
http://cs8.pikabu.ru/images/big_size_comm_an/2016-05_1/1462053871181063275.gif

Maxim
24.08.2016
11:00:43
ребзя, а вот есть адаптер

Google

Maxim
24.08.2016
11:01:10
а можно как-нить не напрямую значения вставлять а назначать функции для форматирования перед вставкой в итем вью
?

Rustem
24.08.2016
11:01:41
Да
Паттерн viewholder
И recyclerview лучше чем listview

Maxim
24.08.2016
11:02:52
Спасиб, буду читать, а потом на ресиклер заменэю
Или сейчас...

Admin
ERROR: S client not available

Maxim
24.08.2016
11:04:31
В жс с безымянными функциями по проще все выглядит...

Rustem
24.08.2016
11:05:50

Konstantins
24.08.2016
11:05:58

Maxim
24.08.2016
11:06:51
у меня уже есть ранабл на все случаи жизни ))
переобределяем, вызываем -> профит ))

Gerc
24.08.2016
11:16:33
И ловим мемлики с падениями

Mikhail
24.08.2016
11:19:19
Мемори леак

Alexander
24.08.2016
11:19:25
утечка памяти

Mikhail
24.08.2016
11:19:27
Наверное это имелось ввиду

Maxim
24.08.2016
11:20:07
Блин не успел с этой шуточкой, позвонили не успел дописать ))

Google

Maxim
24.08.2016
11:21:57
Утечки утечками но кодить так проще, не надо по милиарду раз что то наследовать да переопределять, а в смарты китайцы вон уже по 6 гб вставляют ))

Roman
24.08.2016
11:29:13
Для Memory Leak много памяти не бывает ;)

Dmitriy
24.08.2016
11:39:50
LeakCanary можно подюзывать иногда)

Alexey
24.08.2016
12:02:58
только бахнуть это отдельным компонентом
Relativelayout довольно тяжелый насколько я помню у него 2 прохода для определения child'oв по вертикали и горизонтали, лучше его по возможности не использовать

Dmitriy
24.08.2016
12:03:36
Это про LinearLayout помоему

Konstantins
24.08.2016
12:03:49

Alexey
24.08.2016
12:03:58
на заре моей андроид карьеры я юзал только RelativeLayout потому что удобно, а потом джедаи андроида сказали не надо так, юзай LinearLayout если можно ибо релатив тяжелый, ну я и послушал отцов

Dmitriy
24.08.2016
12:07:42
А я вот с пол года назад читал и слышал что LL пересчитывает не скрытые вью по несколько раз

Gerc
24.08.2016
12:07:45
Наоборот гугл пишет избегать вложенностей

Roman
24.08.2016
12:10:16
Большие экраны в RelativeLayout - анальная боль

Dmitriy
24.08.2016
12:10:21
"measures can be expensive - and avoiding extra work is always great! this is especially relevant when you consider nested LinearLayouts - let’s suppose that a nested LinearLayout will be measured 3 times, and has children that it would ordinarily measure 3x - those children now get measured 7 times!"

Roman
24.08.2016
12:10:27
Даже средних размеров

Dmitriy
24.08.2016
12:10:46
http://helw.net/2016/01/27/on-linearlayout-measures/ вот про LL
У меня на релайтивах норм пока) Самое главное расставить правильно)

Roman
24.08.2016
12:12:26
А если изменение надо внести?
Один элемент убираешь или перемещаешь - и всё к чертям летит

Dmitriy
24.08.2016
12:15:37
Сложности бывают везде)

Yura
24.08.2016
12:20:58
по моему всё таки гугл говорил, что relativelayout надо использовать, чтобы уменьшить вложенность