xUtils3.0使用介绍:注解模块
2016-03-16 10:06
477 查看
之前介绍了xUtils3.0的导入和权限配置,现在再来逐一介绍xUtils3的4大模块:注解模块,网络模块,图片加载模块,数据库模块。
2, Fragment中的xml布局加载:
3,ViewHolder的注解加载:
以上几种的布局文件的绑定都是大同小异,来来去去都是x.view().inject()的用法
注解模块
xml布局注解:
1,Activity中的xml布局加载:@ContentView(R.layout.activity_main)//加载的xml文件 public class ActivityTest extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); x.view().inject(this);//注解绑定 } }
2, Fragment中的xml布局加载:
@ContentView(R.layout.activity_main)//加载的xml文件 public class FragmentTest extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return x.view().inject(this, inflater, container);//绑定fragment注解 } }
3,ViewHolder的注解加载:
public class AdapterTest extends BaseAdapter { private Context context; private Holder holder; public ActivityTest(Context context){ this.context = context; } ... @Override public View getView(int position, View convertView, ViewGroup parent) { if(convertView==null){ convertView=View.inflate(context,R.layout.item, null); holder=new Holder(); x.view().inject(holder,convertView);//注解绑定 convertView.setTag(holder); } else{ holder=(Holder) convertView.getTag(); } return convertView; } private class Holder{ @ViewInject(R.id.item_name)private TextView tv_name;//id声明 @ViewInject(R.id.item_image)private ImageView iv_image; } }
以上几种的布局文件的绑定都是大同小异,来来去去都是x.view().inject()的用法
响应事件注解:
/** *等同于@Event(value={R.id.id_but1,R.id.id_but2},type=View.OnClickListener.class) */ @Event(value={R.id.id_but1,R.id.id_but2}) //type默认为OnClickListener private void getEvent(View view){//必须用private进行修饰,否则无效 switch(view.getId()){ case R.id.id_but1: break; case R.id.id_but2: break; } }
相关文章推荐
- 电池不准,重新校验.
- self.navigationItem和self.navigationController.navigationItem的区别?
- mybatis配置文件
- Rolling patch与Minimum downtime以及All-Node Patch解释(mos 244241.1)
- Java NIO系列教程(一) Java NIO 概述
- rabbitmq 学习足迹
- C语言+嵌入式SQL+DB2开发经验总结
- 用HTML5的Audio标签做一个歌词同步的效果
- EXXXUI盒子
- “//”与“\\”还有“/”与“\" 的区别
- css样式初始化
- IOS 改变提示placeholder颜色和大小
- 设置内核输出日志级别
- 三星s5p4418
- iOS开发实现音频播放功能
- ajax(通过jQuery实现)
- Android自定义时间轴的实现
- Android类汇总之---------起始篇
- Linux中的叹号命令
- 谷歌浏览器 DEV Tools