Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
#1

Библиотека View Injector

06.04.2016, 00:39. Просмотров 262. Ответов 8
Метки нет (Все метки)

Господа android разработчики. Хотел бы представить Вашему вниманию свою маленькую библиотеку для view injection.
Честно говоря, надоело постоянно инфлейтить и искать (findViewById) вьюхи, так родилась эта либа.

https://github.com/YuraAAA/ViewInjector
Доступна в jcenter, подключается 1 строчкой в build.gradle

На гитхабе есть примеры использования.
Ещё прикладываю пример реального использования прямо сейчас

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@Layout(R.layout.login_fragment)
public class LoginFragment extends BaseFragment {
 
    @Id(R.id.progress_bar)
    private ProgressBar loginProgressView;
 
    @Click(R.id.login_fb_view)
    public void onFacebookClick(View view) {
        requestFacebookLogin();
    }
 
    @Click(R.id.login_tw_view)
    public void onTwitterClick(View view) {
        requestTwitterLogin();
    }
 
    @Click(R.id.login_vk_view)
    public void onVkClick(View view) {
        requestVKLogin();
    }
///
}
Либа получилась очень легковесна. 3 аннотации (@Id, @Click и @Layout), 1 класс-exception и 1 класс с логикой.

Хотелось бы получить критику/отзывы/предложения. Спасибо.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2016, 00:39
Ответы с готовыми решениями:

В чем разница (View view) и (View v)
Я только начинаю изучать программирование под андроид (до этого вобще...

Public void onClick(View view)
Не работает public void onClick(View view) :wall: public class MainActivity...

View вытесняет другое view из activity
После второго EditText должна располагаться кнопка. Но почему-то этот второй...

Тип view
Можно ли из кода узнать тип кликнутого view? например Button или TextView

Скопировать view
Привет. Как скопировать view(любой компонент от view) с одного layuot на...

8
Pablito
2712 / 2158 / 732
Регистрация: 12.05.2014
Сообщений: 7,531
Завершенные тесты: 1
06.04.2016, 09:56 #2
https://github.com/JakeWharton/butterknife
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
06.04.2016, 12:17  [ТС] #3
Паблито, да да, в курсе о ней у меня, так сказать, мини версия view injector-а
0
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 694
Завершенные тесты: 1
07.04.2016, 18:56 #4
я как то увидел такие записи - долго матерился .Так как никто мне ничего не сказал. Поэтому отношусь к такому негативно.
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
07.04.2016, 20:35  [ТС] #5
petruchodd, не понял, что Вы имеете в виду
0
DemD10
59 / 48 / 13
Регистрация: 03.09.2013
Сообщений: 467
07.04.2016, 20:58 #6
YuraAAA, ну а что тут комментировать, вы большой молодец, удобная вещь, и по поводу комментария petruchodd, каждому своё, кто-то вот использует MVP и RX, тоже ядреная вещь, или вы также негативно относитесь к такому?))
1
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
05.06.2016, 19:45 #7
Python
1
compile 'com.aizenberg:viewinjector:0.1.1'
YuraAAA, ты где такую редкость нарыл?
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
05.06.2016, 19:54  [ТС] #8
CoolMind, нипонял) Это моя либа) у неё нет мажорного релиза, она 0.1.1 . Или о чём разговор вообще?
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
05.06.2016, 20:14 #9
YuraAAA, а, понятно) Я сначала подумал, что это какой-то необычный Dagger.
0
05.06.2016, 20:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2016, 20:14

Отрисовка View
Здравствуйте! Имеется свой компонент, наследуемый от View. В нём (на его...

View во фрагментах
Чтобы прикрепить вид к layout в onCreateView мы раздуваем вид таким образом:...

XML vs View
Я сейчас задам очень глупый вопрос, наверное, но все же: пользовательский...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru