/* * SPDX-FileCopyrightText: 2021 The Calyx Institute * SPDX-License-Identifier: Apache-2.0 */ package de.grobox.storagebackuptester import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView import androidx.recyclerview.widget.RecyclerView class LogAdapter : RecyclerView.Adapter() { val items: ArrayList = ArrayList() override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val v = LayoutInflater.from(parent.context).inflate(R.layout.item_log, parent, false) return ViewHolder(v) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { val item = items[position] holder.bind(item) } override fun getItemCount(): Int = items.size fun addItem(item: String) { items.add(item) notifyItemInserted(items.size - 1) } fun clear() { items.clear() notifyDataSetChanged() } class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { private val logView: TextView = view.findViewById(R.id.logView) fun bind(item: String) { logView.text = item } } }