我已将Android Studio更新到3.3.2,并发现 gradle 同步警告。
警告:选项设置“android.databinding.enableV2=false”是实验性的且不受支持。当前默认值为“true”。
警告:选项设置“android.enableExperimentalFeatureDatabinding=true”是实验性的且不受支持。当前默认值为“假”。
我想获取MyModel其deletedAt值为的列表NULL。这是我的表:
@Entity(tableName = "my_table")
data class MyModel(
@PrimaryKey
@ColumnInfo(name = "id")
var id: String,
@ColumnInfo(name = "deletedAt")
var deletedAt: Date? = null
)
Run Code Online (Sandbox Code Playgroud)
道:
@Dao
abstract class MyDao : BaseDao<MyModel> {
@Query("SELECT * from my_table WHERE deletedAt IS NULL")
abstract fun getList(): LiveData<List<MyModel>>
}
Run Code Online (Sandbox Code Playgroud)
我的类型转换器:
object DateTypeConverter {
@TypeConverter
@JvmStatic// It need to added else gives unwanted data binding error :D
fun fromTimestamp(value: Long?): Date? {
return if (value == null) null else Date(value) …Run Code Online (Sandbox Code Playgroud)