Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.secondtry
- import android.view.LayoutInflater
- import android.view.ViewGroup
- import android.widget.LinearLayout
- import android.widget.TextView
- import androidx.recyclerview.widget.RecyclerView
- import androidx.recyclerview.widget.RecyclerView.ViewHolder
- import java.util.*
- import kotlin.time.ExperimentalTime
- import kotlin.time.seconds
- class CommentListAdapter : RecyclerView.Adapter<CommentListAdapter.MyViewHolder>() {
- lateinit var values: List<WallpostComment>
- override fun getItemCount(): Int {
- return values.size
- }
- class MyViewHolder(layout: LinearLayout) : ViewHolder(layout) {
- val commentHeader: TextView = layout.findViewById(R.id.commentHeader)
- val commentContent: TextView = layout.findViewById(R.id.commentContent)
- val date: TextView = layout.findViewById(R.id.date)
- }
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
- val v = LayoutInflater.from(parent.context)
- .inflate(R.layout.comment_view, parent, false) as LinearLayout
- return MyViewHolder(v)
- }
- @ExperimentalTime
- override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
- val comment = values[position]
- val headerText = "${comment.username} on ${comment.datePosted}"
- val now = Date()
- val timeDiff = now.time - comment.datePosted.time
- val isRecent = timeDiff.seconds.inSeconds < 100L
- holder.date.text = if (isRecent) "Just now" else "2h"
- holder.commentHeader.text = headerText
- holder.commentContent.text = comment.content
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment