34 lines
1.0 KiB
Kotlin
34 lines
1.0 KiB
Kotlin
package com.sw.platecabinet.adapter
|
|
|
|
import android.os.Handler
|
|
import android.os.Looper
|
|
import android.view.LayoutInflater
|
|
import android.view.ViewGroup
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
import com.sw.platecabinet.databinding.ListItemLogInfoBinding
|
|
|
|
class LogAdapter(var list: MutableList<String>) : RecyclerView.Adapter<LogAdapter.ViewHolder>() {
|
|
|
|
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
|
holder.binding.tvLogText.text = list[position]
|
|
}
|
|
|
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
|
|
val binding =
|
|
ListItemLogInfoBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
|
return ViewHolder(binding)
|
|
}
|
|
|
|
override fun getItemCount() = list.size
|
|
|
|
inner class ViewHolder(var binding: ListItemLogInfoBinding) :
|
|
RecyclerView.ViewHolder(binding.root)
|
|
|
|
fun addData(logInfo: String) {
|
|
Handler(Looper.getMainLooper()).post {
|
|
// list.add(logInfo)
|
|
// notifyDataSetChanged()
|
|
}
|
|
}
|
|
|
|
} |