最近新增了一个界面控件及事件响应绑定的模块。通过它,以后不用再写那些烦人的findViewById和大部分的set...Listener了。
示例如下:
我们通常的写法:
private GridView gridView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); gridView = (GridView) findViewById(R.id.gridView); // 数据填充 gridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View v, int position, long id) { // do something } }); }
使用这个工具包后的写法:
@AndroidView(id=R.id.gridView, onItemClick="gridviewItemClick") private GridView gridView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); UIBindUtil.bindViews(this); } public void gridviewItemClick(AdapterView<?> arg0, View v, int position, long id){ // do something }
可以看到,现在写代码不用再去写那些findViewById和写匿名内容类或实现相关监听器接口的类的了。