Skip to content

Commit a9b482d

Browse files
committed
1.完善ViewInject,使得在同一页面可以组合注入Fragment,或inflate进来的view
2.完善FinalDB的OneToMany,解决某些情况下OneToMany加载不了数据的问题。
1 parent 3dbb1bd commit a9b482d

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/net/tsz/afinal/FinalActivity.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,12 @@ public static void initInjectedView(Object injectedSource,View sourceView){
9393
int viewId = viewInject.id();
9494
try {
9595
field.setAccessible(true);
96-
field.set(injectedSource,sourceView.findViewById(viewId));
96+
/*当已经被赋值时,不在重复赋值,用于include,inflate情景下的viewinject组合*/
97+
if(field.get(injectedSource)==null){
98+
field.set(injectedSource,sourceView.findViewById(viewId));
99+
}else{
100+
continue;
101+
}
97102
} catch (Exception e) {
98103
e.printStackTrace();
99104
}

src/net/tsz/afinal/FinalDb.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@ public <T> T loadOneToMany(T entity ,Class<T> clazz,Class<?> ... findClass){
521521
}
522522

523523
if(isFind){
524-
List<?> list = findAllByWhere(one.getOneClass(), one.getColumn()+"="+id);
524+
List<?> list = findAllByWhere(one.getOneClass(), one.getColumn()+"='"+id+"'");
525525
if(list!=null){
526526
/*如果是OneToManyLazyLoader泛型,则执行灌入懒加载数据*/
527527
if(one.getDataType()==OneToManyLazyLoader.class){

0 commit comments

Comments
 (0)