2020-10-09 13:53:58 +00:00
|
|
|
package oppen.ariane.ui.modals_menus.history
|
2020-08-20 13:52:24 +00:00
|
|
|
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
import android.view.View
|
|
|
|
import android.view.ViewGroup
|
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
|
import kotlinx.android.synthetic.main.row_history.view.*
|
|
|
|
import oppen.delay
|
2020-10-09 13:53:58 +00:00
|
|
|
import oppen.ariane.R
|
2020-11-16 14:02:56 +00:00
|
|
|
import oppen.ariane.io.database.history.HistoryEntry
|
2020-08-20 13:52:24 +00:00
|
|
|
|
2020-11-16 14:02:56 +00:00
|
|
|
class HistoryAdapter(val history: List<HistoryEntry>, val onClick:(entry: HistoryEntry) -> Unit): RecyclerView.Adapter<HistoryAdapter.ViewHolder>() {
|
2020-08-20 13:52:24 +00:00
|
|
|
|
|
|
|
class ViewHolder(view: View): RecyclerView.ViewHolder(view)
|
|
|
|
|
|
|
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
|
|
|
|
return ViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.row_history, parent, false))
|
|
|
|
}
|
|
|
|
|
|
|
|
override fun getItemCount(): Int = history.size
|
|
|
|
|
|
|
|
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
2020-11-16 14:02:56 +00:00
|
|
|
holder.itemView.history_address.text = history[position].uri.toString()
|
2020-08-20 13:52:24 +00:00
|
|
|
holder.itemView.history_row.setOnClickListener {
|
|
|
|
delay(500){
|
|
|
|
onClick(history[holder.adapterPosition])
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|