mirror of
https://github.com/oxen-io/session-android.git
synced 2023-12-14 02:53:01 +01:00
29 lines
971 B
Kotlin
29 lines
971 B
Kotlin
|
package org.thoughtcrime.securesms.loki.redesign.activities
|
||
|
|
||
|
import android.content.Context
|
||
|
import android.support.v7.widget.RecyclerView
|
||
|
import android.view.ViewGroup
|
||
|
import org.thoughtcrime.securesms.devicelist.Device
|
||
|
import org.thoughtcrime.securesms.loki.redesign.views.DeviceView
|
||
|
|
||
|
class LinkedDevicesAdapter(private val context: Context) : RecyclerView.Adapter<LinkedDevicesAdapter.ViewHolder>() {
|
||
|
var devices = listOf<Device>()
|
||
|
set(value) { field = value; notifyDataSetChanged() }
|
||
|
|
||
|
class ViewHolder(val view: DeviceView) : RecyclerView.ViewHolder(view)
|
||
|
|
||
|
override fun getItemCount(): Int {
|
||
|
return devices.size
|
||
|
}
|
||
|
|
||
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
|
||
|
val view = DeviceView(context)
|
||
|
return ViewHolder(view)
|
||
|
}
|
||
|
|
||
|
override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) {
|
||
|
val device = devices[position]
|
||
|
viewHolder.view.bind(device)
|
||
|
}
|
||
|
}
|