@android_ru

Страница 85 из 3205
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
конкретно эта ссылка немного не к Android но чуваки проблема есть, можно заоптимизировать создание локальных интов и массивов –> берётесь?)
андройд гайды таких рекомендаций не дают )) А про енумы они написали, значит оно имеет смысл

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

Alexey
24.08.2016
08:57:06
От проблему нашли. Года четыре назад даже вьюхолдер не все использовали, а тут срач по енумам устроили)
я всегда его использовал. самый первый пример списка увидел и он был ещё на ListView но с viewholder

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

Андрей
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
С лэйзи там прикол есть, помню нулл ловил, когда с фрагментами работал

Alexey
24.08.2016
09:27:02
цикл в обратном порядке ещё быстрее, но врядли код компилится именно в то, что тынаписал
цикл в обратном порядке может нарушать логику если тебе важно в каком порядке будут обрабатываться элементы цикла

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

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

Maxim
24.08.2016
09:29:36
Ну тогда пиши код так, чтобы цикл в обратном порядке не нарушал логику
Делать перед циклом реверс чтобы сэкономить на цикле ??

Максим
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
Можно и так. Или сделай лупу имейджбаттон и бэкгаунд будет с полосочкой твоей

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 для лупы

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
Паттерн viewholder
Ммм это тоесть просто адаптер свой писать для каждого случая?))

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

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 помоему

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 надо использовать, чтобы уменьшить вложенность

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