Skip to content

Commit 966f0ea

Browse files
committed
修复List批量增加、修改、删除类型错误的BUG
1 parent b114d29 commit 966f0ea

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

app/src/main/java/vivek/wo/easygreendao/TaskLocalDataSource.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public void insert(Object object) {
3636
throw new IllegalArgumentException("List Object Not Allow Empty!");
3737
}
3838
cls = listObject.get(0).getClass();
39-
((AbstractDao<Object, String>) getDao(cls)).insertInTx(listObject.iterator());
39+
((AbstractDao<Object, String>) getDao(cls)).insertInTx(listObject);
4040
} else {
4141
cls = object.getClass();
4242
((AbstractDao<Object, String>) getDao(cls)).insert(object);
@@ -52,7 +52,7 @@ public void insertOrUpdate(Object object) {
5252
throw new IllegalArgumentException("List Object Not Allow Empty!");
5353
}
5454
cls = listObject.get(0).getClass();
55-
((AbstractDao<Object, String>) getDao(cls)).insertOrReplaceInTx(listObject.iterator());
55+
((AbstractDao<Object, String>) getDao(cls)).insertOrReplaceInTx(listObject);
5656
} else {
5757
cls = object.getClass();
5858
((AbstractDao<Object, String>) getDao(cls)).insertOrReplace(object);
@@ -68,7 +68,7 @@ public void update(Object object) {
6868
throw new IllegalArgumentException("List Object Not Allow Empty!");
6969
}
7070
cls = listObject.get(0).getClass();
71-
((AbstractDao<Object, String>) getDao(cls)).updateInTx(listObject.iterator());
71+
((AbstractDao<Object, String>) getDao(cls)).updateInTx(listObject);
7272
} else {
7373
cls = object.getClass();
7474
((AbstractDao<Object, String>) getDao(cls)).update(object);
@@ -84,7 +84,7 @@ public void delete(Object object) {
8484
throw new IllegalArgumentException("List Object Not Allow Empty!");
8585
}
8686
cls = listObject.get(0).getClass();
87-
((AbstractDao<Object, String>) getDao(cls)).deleteInTx(listObject.iterator());
87+
((AbstractDao<Object, String>) getDao(cls)).deleteInTx(listObject);
8888
} else {
8989
cls = object.getClass();
9090
((AbstractDao<Object, String>) getDao(cls)).delete(object);

app/src/main/java/vivek/wo/easygreendao/sample/MainActivity.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import android.os.Bundle;
55
import android.util.Log;
66

7+
import java.util.ArrayList;
78
import java.util.List;
89
import java.util.UUID;
910

@@ -26,8 +27,13 @@ protected void onCreate(Bundle savedInstanceState) {
2627
mTaskLocalDataSource.deleteAll(User.class);
2728

2829
User user = createUser("张三");
30+
User user0 = createUser("李四");
31+
32+
List<User> list = new ArrayList<>();
33+
list.add(user);
34+
list.add(user0);
2935
//插入
30-
mTaskLocalDataSource.insert(user);
36+
mTaskLocalDataSource.insert(list);
3137

3238
//查找
3339
List<User> userList = mTaskLocalDataSource.quaryAll(User.class);

0 commit comments

Comments
 (0)