完成了出行面板列表的部分逻辑
This commit is contained in:
@@ -254,6 +254,13 @@ public class SQLBaseDao<T> implements SQLIDao<T> {
|
||||
field.set(item, cursor.getLong(columnIndex));
|
||||
} else if (fieldType == (Double.class)) {
|
||||
field.set(item, cursor.getDouble(columnIndex));
|
||||
} else if (fieldType == (Boolean.class)) {
|
||||
int value = cursor.getInt(columnIndex);
|
||||
if (value == 0) {
|
||||
field.set(item, false);
|
||||
} else {
|
||||
field.set(item, true);
|
||||
}
|
||||
} else if (fieldType == (byte[].class)) {
|
||||
field.set(item, cursor.getBlob(columnIndex));
|
||||
} else {
|
||||
@@ -326,6 +333,8 @@ public class SQLBaseDao<T> implements SQLIDao<T> {
|
||||
sqlCreateTable.append(columnName).append(" BIGINT,");
|
||||
} else if (fieldType == (Double.class)) {
|
||||
sqlCreateTable.append(columnName).append(" DOUBLE,");
|
||||
} else if (fieldType == (Boolean.class)) {
|
||||
sqlCreateTable.append(columnName).append(" INTEGER,");
|
||||
} else if (fieldType == (byte[].class)) {
|
||||
sqlCreateTable.append(columnName).append(" BLOB,");
|
||||
} else {
|
||||
@@ -366,6 +375,12 @@ public class SQLBaseDao<T> implements SQLIDao<T> {
|
||||
contentValues.put(columnName, (Long) valueObject);
|
||||
} else if (fieldType == (Double.class)) {
|
||||
contentValues.put(columnName, (Double) valueObject);
|
||||
} else if (fieldType == (Boolean.class)) {
|
||||
if (((boolean) valueObject)) {
|
||||
contentValues.put(columnName, 1);
|
||||
} else {
|
||||
contentValues.put(columnName, 0);
|
||||
}
|
||||
} else if (fieldType == (byte[].class)) {
|
||||
contentValues.put(columnName, (byte[]) valueObject);
|
||||
} else {
|
||||
@@ -390,8 +405,19 @@ public class SQLBaseDao<T> implements SQLIDao<T> {
|
||||
Set<Map.Entry<String, Field>> fieldIterator = cacheField.entrySet();
|
||||
for (Map.Entry<String, Field> stringFieldEntry : fieldIterator) {
|
||||
if (stringFieldEntry.getValue().get(entity) != null) {
|
||||
contentValues.put(stringFieldEntry.getKey(),
|
||||
stringFieldEntry.getValue().get(entity).toString());
|
||||
// 针对Boolean类型进行处理
|
||||
if (stringFieldEntry.getValue().get(entity) instanceof Boolean) {
|
||||
if ((boolean) stringFieldEntry.getValue().get(entity)) {
|
||||
contentValues.put(stringFieldEntry.getKey(), "1");
|
||||
} else {
|
||||
contentValues.put(stringFieldEntry.getKey(), "0");
|
||||
}
|
||||
}
|
||||
// 其它数据类型处理
|
||||
else {
|
||||
contentValues.put(stringFieldEntry.getKey(),
|
||||
stringFieldEntry.getValue().get(entity).toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user