xUtils3注解方式编程
16lz
2022-04-09
偶然了解到了在android
中也有注解的方式编程,相信它会极大减少无用代码的书写。官网
使用还是比较简单的:
① 依赖
implementation 'org.xutils:xutils:3.8.11'
② 为整个项目创建一个Application
,在这个Application中初始化
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); x.Ext.init(this); x.Ext.setDebug(BuildConfig.DEBUG); // 开启debug会影响性能 // 全局默认信任所有https域名 或 仅添加信任的https域名 // 使用RequestParams#setHostnameVerifier(...)方法可设置单次请求的域名校验 x.Ext.setDefaultHostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String hostname, SSLSession session) { return true; // 这样是不安全的, 仅做示例. } }); }}
然后在配置文件中,引用,即:
③ 使用
首先,使用@ViewInject
来关联控件,或者说实例化控件。
@ViewInject(R.id.testbutton)private Button btn;
然后,是事件注入
@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); x.view().inject(this); // 注入当前的Activity}
最后,就是处理具体的事件
/** * 1. 方法必须私有限定, * 2. 方法参数形式必须和type对应的Listener接口一致. * 3. 注解参数value支持数组: value={id1, id2, id3} * 4. 其它参数说明见{@link org.xutils.event.annotation.Event}类的说明. **/@Event(R.id.testbutton)private void onclick(View view){ Toast.makeText(getApplicationContext(), "点击了", Toast.LENGTH_SHORT).show();}
done!
更多相关文章
- android NDK学习篇3之two-libs——使用(多个)静态库生成动态库
- Android(安卓)获取设备唯一号 unknown
- Android中使用log4j
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python技巧匿名函数、回调函数和高阶函数
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程