Мне трудно добавить другой тип представления к моему рабочему представлению переработчика, загруженному из базы данных sqlite.Я хочу, чтобы это была кнопка в конце списка, поскольку добавление кнопки в конец макета глючит, и в будущем я делаю вид, что добавляю больше типов представлений.
Я видел несколько примеров с несколькими решениями.но я новичок и ява не очень хороша, так как я изучаю андроид студию с kotlin.
Я попробовал:
Расширение держателя представления переработчика
-Я не смог продолжить, потому чтоЯ не понял java-код.
с использованием BaseViewHolder
- у меня возникли проблемы с типом возвращаемого значения модуля onCreateViewHolder и с объявлением держателей вида, поэтому я не смог сделать это, как в примерахЯ нашел
Я думаю, что мой getItemViewType работает, где я добавляю одну 1 строку с id = -10 после курсора в dbhandler, чтобы получить другой тип представления в конце списка.
override fun getItemViewType(position: Int) :Int {
return if (list[position].id.toInt() == -10 ){
VIEW_TYPE_FOLLOWER
}else{
VIEW_TYPE_HEADER
}
}
У меня много сомнений по поводу onCreateViewHolder, когда я пытаюсь вернуть ViewHolder и ViewHolder2, я получаю ошибки, так что это мой рабочий просмотрщик.
override fun onCreateViewHolder(p0: ViewGroup, p1: Int): ViewHolder {
val v = LayoutInflater.from(p0.context).inflate(R.layout.list_layout, p0 , false)
return ViewHolder(v)
}
держатель представления
class ViewHolder(itemView: View) :RecyclerView.ViewHolder(itemView){
val textViewName = itemView.findViewById(R.id.textViewName)as TextView
val textViewNameEdit = itemView.findViewById(R.id.textViewNameEdit)as EditText
val textViewAddress = itemView.findViewById(R.id.priorityLevel) as TextView
val notas = itemView.findViewById(R.id.notas) as TextView
}
Я хочу, чтобы другой тип представления в конце сделал его кнопкой.