
Ivan
12.01.2017
19:17:32
ну типо у него была статья,где он разбивал на папки
и потом гредлом склеивал
и я вот думаю, либо плагинчик,либо так же разбивать на папки

Ivan
12.01.2017
19:19:53
Я пробовал гредлом мне вообще не вкатило

Google

Ivan
12.01.2017
19:20:09
Всеравно R.layout.name
Лезешь, смотришь, проверяешь
Вот если бы можно было подпапку сделать, типа R.layout.mainActivity.layer_one

Ivan
12.01.2017
19:21:39
ну это реально проблема
неужели гуглы и дальше ничего не придумают с этим

Михаил
12.01.2017
19:22:44

Ivan
12.01.2017
19:23:15

Ivan
12.01.2017
19:23:46
хачить R.java? :)
в компайл тайме

Михаил
12.01.2017
19:24:01
чтоб иерархия папок было доступна из джава через R
это первое что на ум приходит

Ivan
12.01.2017
19:24:18
ну чисто теоретически
можно попробовать сделать свой генератор, подобный R.java

Google

Ivan
12.01.2017
19:24:50
типо RR.java,так же с id и тд и мапиться с R.java по айдишникам

Михаил
12.01.2017
19:24:53
ну хотелось бы это сделать на уровне плагина к студии

Ivan
12.01.2017
19:25:16

Ivan
12.01.2017
19:25:49
Anko это как бы да,но у меня тут датабиндинг и тд,мне не очень удобно с анко)

Ivan
12.01.2017
19:26:52

Alexander
12.01.2017
19:27:24
анко юзать адочек с неработающим превью

Ivan
12.01.2017
19:27:33
это тоже верно

Михаил
12.01.2017
19:27:39
не юзал дсл анко, но такое ощущение, что он не очень катит для больших лейаутов

Ivan
12.01.2017
19:28:00

Ivan
12.01.2017
19:28:04
ну я вот думаю лейауты ячеек можно попробовать на анко

Ivan
12.01.2017
19:28:18

Ivan
12.01.2017
19:28:33
заодно и "быстрее" получится

Nick Senchurin
12.01.2017
19:49:40
а сложные гуи с зеленским (точно не помню)
хоткей и вуаля
а можно полюбопытствовать тогда
для чего был весь тот хайп про findviewbyid

Михаил
12.01.2017
19:51:15

Nick Senchurin
12.01.2017
19:52:01
ну что андройды все такие нежные и их популяция в прямом смысле вымирает с каждым написанным findviewbyid

Google

Quantum Harmonizer
12.01.2017
19:52:42
Вы ведь часа четыре назад то же самое обсуждали, не?

Nick Senchurin
12.01.2017
19:53:00
я не всегда перечитываю чатик (
порой много тексту
а с жц я так и не решил
завтра дубль2 будет

Михаил
12.01.2017
19:53:20
просто многие юзают батернайф для сокращения кода, а он еще и рефлекшн в рантайме добавляет. смысл, если можно средствами джавы более короткий и быстрый код сделать

Nick Senchurin
12.01.2017
19:53:55
вы клоните к котлиновскому анко?

Михаил
12.01.2017
19:54:02
нет

Nick Senchurin
12.01.2017
19:54:10
или писать файдвьюбайид и не париться?

Михаил
12.01.2017
19:54:11
к джаве
можно написать утильный метод на джаве, который сведет инициализацию вью к такому коду:
private ImageView = $(R.id.image)

Nick Senchurin
12.01.2017
19:56:25
а, да видел такое
не, ну ведь тоже способ ?

Nick Senchurin
12.01.2017
19:57:50
там правда все в мапу сохраняли

Михаил
12.01.2017
19:57:50
на котлине можно подобное написать, но с двумя отличиями: значок доллара там зарезервирован(придется другой символ юзать) и сам метод будет без анчекед каста при помощи reified параметра типа

Nick Senchurin
12.01.2017
19:58:17
Автор был до меня , сорри)
ну типа р.ид это ключ, а вьюха зн-е

Quantum Harmonizer
12.01.2017
19:59:31

Nick Senchurin
12.01.2017
19:59:32
это довольно специфично, я после v.setVisibility(View.Gone) setInviz(R.i.hz_40_za_res_tk_poh_na_naming)

Михаил
12.01.2017
20:00:10
вот как на джаве будет выглядеть метод, который вызывается выше:
@SupressWarnings("unchecked cast")
public <V extends View> V $(@IdRes id int) {
return (V) findViewById(id);
}

Google

Nick Senchurin
12.01.2017
20:00:11
ну в итоге заюзал баттер
кстати и в адаптере тоже их юзал, у нас порой жирные ячейки

Quantum Harmonizer
12.01.2017
20:00:35

Nick Senchurin
12.01.2017
20:01:34
у меня тут клава дома не слим ( порой вместо копипасты вырезает, сорь )

Михаил
12.01.2017
20:04:09
с батером:
@BindView(R.id.image)
ImageView image;
без батера:
ImageView image = $(R.id.image);
хм

Nick Senchurin
12.01.2017
20:05:10
не, в принципе , если в тиме условиться, то годно каэш

Quantum Harmonizer
12.01.2017
20:06:12
Очень годно, до перехода на Котлин было любимым способом.

Nick Senchurin
12.01.2017
20:06:14
порой чето упираешься, что называть метод надо setOmfgValue() , хотя можно ведь и зачизить )

Admin
ERROR: S client not available

Nick Senchurin
12.01.2017
20:06:42
бахнул $ или # и вуаля

Михаил
12.01.2017
20:06:47

Nick Senchurin
12.01.2017
20:07:06
агась
я готов примкнуть к большинству и тоже юзать $ ))

Михаил
12.01.2017
20:08:18
ну еще бы)

Quantum Harmonizer
12.01.2017
20:08:20
а щас как? коттернайф?
Коттернайф кажется бесполезным чуть более, чем полностью.
Сначала Kotlin extensions, потом Anko,

Михаил
12.01.2017
20:09:03
а dsl юзаешь?
или чисто возможность ко вью обращаться

Nick Senchurin
12.01.2017
20:09:57

Google

Nick Senchurin
12.01.2017
20:10:51
честно, не набрасываю, просто интересно, нормально ли перешли, или сразу на котлине рубили?

Quantum Harmonizer
12.01.2017
20:11:02

Михаил
12.01.2017
20:11:57

Quantum Harmonizer
12.01.2017
20:13:05
Так что вроде и не сразу, но на новом месте — сразу.

Nick Senchurin
12.01.2017
20:14:17
а рук-во не переживало, что надо будет тратить много времени новичку въезжать, если не въедет, опять искать...
хотя кмк там фантастики то никакой нет, мне бы дали тестовое на котлине - упоролся б

Quantum Harmonizer
12.01.2017
20:16:04
Сказали, что главное — результат, и по этому поводу не парились. Я аж удивился.

Nick Senchurin
12.01.2017
20:17:43
по поводу главное - результат, я думаю, у каждого из нас историй 3 мешка ))))

Quantum Harmonizer
12.01.2017
20:17:50
Есть один человек, которому приходится немного иметь дело с моим кодом, так он пишет свой фрагмент кода на Java, вставляет в мой код, и IDEA автоматически переводит.

Nick Senchurin
12.01.2017
20:18:03
дддд
там же тупо переконвертить ведь можно

Quantum Harmonizer
12.01.2017
20:18:34
Тупо — не надо, руками править всё равно нужно)

Nick Senchurin
12.01.2017
20:19:25
тащемта солидарен, не доверяю глупым роботам

Ivan
12.01.2017
20:30:48
на самом деле котлин прекрасен, приучает писать более правильный код в плане иммутабельности и тд

Oleg ?
12.01.2017
20:32:56
вообще не по теме канала конечно, но нет рядом бутстрап-верстальщиков? одну страницу собрать

Nick Senchurin
12.01.2017
20:35:35
и сидел и невдуплял, одногрупник мне гвоорит, что вот как бы ключ есть, но его нет )))

Ivan
12.01.2017
20:35:56
в ? :? ! и тд?

Nick Senchurin
12.01.2017
20:36:42
и читая всякие паттерны , потом смотришь в чей-нибудь продакшн через строку проверки на нулл

Ivan
12.01.2017
20:37:47
ну а как иначе, в java нет способа проверить это без налчека,можно Objects.requiredNotNull и падать сразу)