INNER CODE UNIT · Kotlin
CustomFieldsAdapter
Keyspace-cloud/android · app/src/main/kotlin/cloud/keyspace/android/AddCard.kt:491
inner class CustomFieldsAdapter (private val customFields: MutableList<IOUtilities.CustomField>) : RecyclerView.Adapter<CustomFieldsAdapter.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) : ViewHolder { // create new views
val customFieldsView: View = LayoutInflater.from(parent.context).inflate(R.layout.custom_field, parent, false)
customFieldsView.layoutParams = RecyclerView.LayoutParams(RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT)
return ViewHolder(customFieldsView)
}
override fun onBindViewHolder(customFieldView: ViewHolder, position: Int) {
val customField = customFieldsData[customFieldView.adapterPosition]
var hidden = false
customFieldView.fieldName.imeOptions = EditorInfoCompat.IME_FLAG_NO_PERSONALIZED_LEARNING
customFieldView.fieldValue.imeOptions = EditorInfoCompat.IME_FLAG_NO_PERSONALIZED_LEARNING
customFieldView.fieldName.setText (customField.name)
customFieldView.fieldValue.setText (customField.value)