android注解初始化view
来源:互联网 发布:数学竞赛知乎 编辑:程序博客网 时间:2024/05/14 16:09
android注解查找view,免去findViewbyId(),setContentView()
主要功能:
- activity的成员view初始化及布局设置
- fragment的成员view初始化及布局设置
- dilaog的成员view初始化及布局设置
功能对比(与奶油刀)
- 优点1:可以通过注解查找布局,不用每个activity或者fragment都去setContentView()
- 优点2:dialog,fragment也可以通过注解去初始化布局及view成员
- 缺点1:不能通过插件去添加
- 缺点2:没有事件的注解
功能使用
一,Activity:
在BaseActivity的onCreate里面注册 eg:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndFinder.bind(this);
}
在子Activity里面引用 eg:
@BindPagerLayout(R.layout.activity_edit_order)
public class EditOrderActivity extends BaseActivity{
@BindPagerView(value = R.id.edit_scroll, tag = “scroll”)
private XScrollView xScrollView;
二,fragment:
在BaseFragment的onCreateView里面注册 eg:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return AndFinder.bind(this, inflater);
}
在子Fragment里面引用 eg:
@BindPagerLayout(R.layout.fragment_mine)
public class MineFragment extends BaseFragment{
@BindPagerView(value = R.id.profile_scrollView, tag = “”)
private XScrollView scroll;
三,dialog
在自定义dialog里面注册 eg:
@BindPagerLayout(R.layout.layout_evn_edit_view)
public class EvnEditDialog extends Dialog{
@BindPagerView(value = R.id.evn_dedit_java, tag = “java”)
private EditText java;
public EvnEditDialog(Activity context) {
super(context, R.style.myDialog);
AndFinder.bind(this, context);
}
}
集成方式
gradle集成,在项目的app module build.gradle里面加入依赖,
compile ‘com.fanku.viewindex:andfinder:1.0.1’
源代码
https://github.com/Andylove1314/andfinder
- android注解初始化view
- Android通过注解初始化View
- Android通过注解初始化View
- Android通过注解初始化View
- Android通过注解初始化View
- Android通过注解初始化View
- Android通过注解初始化View
- Android通过注解初始化绑定View
- Android Annotation(注解),简化View控件的初始化操作。
- 通过注解初始化绑定View
- 利用注解初始化View对象
- Android:注解初始化findViewById
- Android 通过Annotation(注解方式)实现IOC,设置点击事件,初始化View
- android View 动态注解方式,初始化注入对象原理及实现过程
- android : 使用注解初始化控件
- Android 懒人的初始化view
- Android View初始化基本流程
- android自定义注解初始化布局控件(二)
- byId
- JavaWeb连接数据库MySQL
- SVN---使用SVN下载源码
- 直播技术关键实现分析
- AI五子棋
- android注解初始化view
- 模拟量信号干扰分析及解决方案
- 【Java】Observer Pattern
- 关于viewController中的tableview的cell在pop回来后仍有选中效果的解决方法
- HDU 5952 Counting Cliques 爆搜+剪枝+无向转单调有向 2016ACM/ICPC亚洲区沈阳站 E题
- data-dojo-type
- preference 重启后数据丢失
- 配置与管理RabbitMQ
- Java史上最大误解,你真的以为LinkedList比ArrayList增删快?