E / AndroidRuntime: FATAL EXCEPTION: main Процесс: com.rebocar.guincho7, PID: 13693 kotlin .TypeCastException: значение NULL не может быть приведено к непустому типу ошибка указывает на код getView:
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { // get item for selected view
val item = getItem(position)
// if cell is exists - reuse it, if not - create the new one from resource
val cell = convertView as FoldingCell
val viewHolder: ViewHolder
// for existing cell set valid valid state(without animation)
if (unfoldedIndexes.contains(position)) {
cell.unfold(true)
} else {
cell.fold(true)
}
viewHolder = cell.tag as ViewHolder
if (null == item) return cell
// bind data from selected element to view through view holder
// bind data from selected element to view through view holder
viewHolder.price!!.text = item.price
viewHolder.time!!.text = item.time
viewHolder.date!!.text = item.date
viewHolder.fromAddress!!.text = item.fromAddress
viewHolder.toAddress!!.text = item.toAddress
viewHolder.requestsCount!!.text = item.requestsCount.toString()
viewHolder.pledgePrice!!.text = item.pledgePrice
// set custom btn handler for list item from that item
// set custom btn handler for list item from that item
if (item.getRequestBtnClickListener() != null) {
viewHolder.contentRequestBtn!!.setOnClickListener(item.getRequestBtnClickListener())
} else { // (optionally) add "default" handler if no handler found in item
viewHolder.contentRequestBtn!!.setOnClickListener(defaultRequestBtnClickListener)
}
return cell
}
Строка 26: val cell = convertView as FoldingCell
Если я прокомментирую следующие строки, это не выдает ошибку (но не показывает что угодно):
mainListView.adapter = adapter
mainListView.setOnItemClickListener { _, view, pos, _ ->
// toggle clicked cell state
(view as FoldingCell).toggle(false)
// register in adapter that state for selected cell is toggled
adapter.registerToggle(pos)
}
Что не так с моим кодом, я просто добавляю пример из репозитория, у кого-то есть понимание того, что может быть?