最近有网友留言, 问xUitls会不会像其他几个同类库一样支持不是很好,有问题没地方反馈,或者反馈完就没音讯了。
我在这里郑重的告诉大家绝对不会,xUtils的支持绝对是最快的,只要时bug问题一般我都会在当天抽时间(一般会在晚上)修复;如果是希望xUtils加入的新功能,或改进等建议被采纳都会马上加入开发计划中。
有建议其他反馈,或者交流可以通过一下方式:
Email: wyouflf@qq.com, wyouflf@gmail.com
QQ群:330445659, 技术交流,idea分享 _
下面是最近的主要更新内容:
1. 加入更多注解事件的支持:
OnClickListener,
OnLongClickListener,
OnItemClickListener,
OnItemLongClickListener,
RadioGroup.OnCheckedChangeListener,
CompoundButton.OnCheckedChangeListener,
Preference.OnPreferenceChangeListener,
TabHost.OnTabChangeListener,
ViewTreeObserver.OnScrollChangedListener,
OnItemSelectedListener,
SeekBar.OnSeekBarChangeListener.
2. 数据库查询添加链式表达函数支持:
查询表达式的可读性更强,更加灵活。
DbUtils db = DbUtils.create(this);
User user = new User(); //这里需要注意的是User对象必须有id属性,或者有通过@ID注解的属性
user.setEmail("wyouflf@qq.com");
user.setName("wyouflf");
db.save(user); // 使用saveBindingId保存实体时会为实体的id赋值
...
// 查找
Parent entity = db.findById(Parent.class, parent.getId());
Parent entity = db.findFirst(entity);//通过entity的属性查找
List list = db.findAll(entity);//通过entity的属性查找
Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","=","test"));
List list = db.findAll(Selector.from(Parent.class)
.where("id","
.and("age",">",30)
.or("age","
.orderBy("id")
.limit(10)
.offset(0));
DbModel dbModel = db.findDbModelAll(Selector.from(Parent.class).select("name"));//select("name")只取出name列
List dbModels = db.findDbModelAll(Selector.from(Parent.class).groupBy("name").select("name", "count(name)"));
...