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

0 0
原创粉丝点击