kotlin - 如何在kotlin中将小时转换为分钟并正确传递给viewholder?
问题描述
我正在开发新闻应用程序,我正在从服务器获取这种
2019-10-01T02:49:00Z
我想将该时间转换为如下图所示的分钟(从现在到该日期的经过时间)并将该方法传递给查看器。
在我的视图类类 TopHeadlinesAdapter(val context: Context) 下方: RecyclerView.Adapter() {
var articleList : List<Article> = listOf()
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.news_list,parent,false)
return MyViewHolder(view)
}
override fun getItemCount(): Int {
return articleList.size
}
@SuppressLint("NewApi")
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
holder.articleTitle.text = articleList.get(position).title
holder.articleSourceName.text = articleList.get(position).source.name
Picasso.get().load(articleList.get(position).urlToImage).into(holder.image)
holder.articleTime.text = articleList.get(position).publishedAt
}
fun setMovieListItems(articleList: List<Article>){
this.articleList = articleList
notifyDataSetChanged()
}
@SuppressLint("NewApi")
fun example( time:String) {
val timelinePoint = LocalDateTime.parse("2019-10-01T02:49:00")
val now = LocalDateTime.now()
var elapsedTime = Duration.between(timelinePoint, now)
println(timelinePoint)
println(now)
println(elapsedTime.toMinutes())
}
class MyViewHolder(itemView: View?) : RecyclerView.ViewHolder(itemView!!) {
val image: ImageView = itemView!!.findViewById(R.id.imageView)
val articleTitle: TextView = itemView!!.findViewById(R.id.articleTitle)
val articleSourceName: TextView = itemView!!.findViewById(R.id.articleSourceName)
val imageCategory: ImageView = itemView!!.findViewById(R.id.imageCategory)
val articleTime: TextView = itemView!!.findViewById(R.id.articleTime)
}
}
解决方案
时间到分钟?这是什么意思?
我猜你想显示从现在到新闻发布日期的经过时间。如果是这样,您可以Java Time API
从 Java8 使用:
import java.time.Duration
import java.time.LocalDateTime
fun example() {
val timelinePoint = LocalDateTime.parse("2019-10-01T02:49:00")
val now = LocalDateTime.now()
val elapsedTime = Duration.between(timelinePoint, now)
println(timelinePoint)
println(now)
println(elapsedTime.toMinutes())
}
推荐阅读
- php - 如何将 .txt 数据库导入 mysql?
- python - 爬虫被服务器终止后自动重启
- html - React 中表头和行的动态大小
- mongodb - MongoDB 以不同方式更新嵌入式数组的每个元素
- python - Python:如何找到具有值列表的 2 列的相关性?
- c# - 计数器为零后如何禁用按钮?C#,统一
- xml - XSLT/XPATH : XHTML 文件上的 document() 不返回任何内容
- python - 如何用正则表达式替换熊猫列的“NA”?
- python - 模块未找到错误,但 cmd 说它已经安装
- apache-spark - Databricks / Spark 相当于查找(通过 SQL 中的 CROSS APPLY 完成)