I am developing news app and I am getting this kind from server
2019-10-01T02:49:00Z
I want to convert that time to minutes like below photo (elapsed time from now to that date) and pass that method to viewholder.
below my viewholder class class 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)
}
}