我知道Anko提供了parseSingle,parSEOpt和parseList的函数,我不明白为什么Android Developers(该书)的代码需要再次设计扩展parseList.
你可以告诉我吗?谢谢!
override fun requestForecastByZipCode(zipCode: Long,date: Long) = forecastDbHelper.use {
val dailyRequest = "${DayForecastTable.CITY_ID} = ? AND ${DayForecastTable.DATE} >= ?"
val dailyForecast = select(DayForecastTable.NAME)
.whereSimple(dailyRequest,zipCode.toString(),date.toString())
.parseList { DayForecast(HashMap(it)) }
}
fun
最佳答案
Anko的parseList采用MapRowParser,而不是函数.这简化了使用.使用Anko版本,你会写
.parseList { mapRowParser { DayForecast(HashMap(it)) } }
代替.假设有一个像mapRowParser这样的构造函数,我在它们的源代码中找不到它;否则,你可以写得很平凡.
或者更确切地说,它已经在示例代码中为您编写,而不是作为单独的函数:
fun
如果这个功能已经不存在,我真的很惊讶(可能是其他东西,但是什么?). OTOH,如果确实存在,Leiva应该使用它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。