Как мне отображать CardView, а потом сделать ее невидимой?
У меня есть страничка с карточками и там CardView, которое нужно драгендропать наверх или свайпать вправо, при этом есть изначальный CardView, который нужно драгендропнуть наверх, после чего начнется тест. Как это можно реализовать?
После свайпа первой CardView(скриншот 1) начинается тест и должно отобразиться второе CardView(скриншот 2).
Я написал код, но он не работает.
inner class CardViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
private val rlayout1 = itemView.findViewById<CardView>(R.id.crd_cards)
private val textCrdCrimeantatar = itemView.findViewById<TextView>(R.id.txt_crd_crimeantatar)
private val textCrdRussian = itemView.findViewById<TextView>(R.id.txt_crd_russian)
fun bind(item: WordStudyCard) {
rlayout1.setVisibility(View.INVISIBLE)
textCrdCrimeantatar.text = item.crimeantatar
textCrdRussian.text = item.russian
itemView.setOnClickListener {
if (adapterPosition != RecyclerView.NO_POSITION) callback.onItemClicked(items[adapterPosition])
}
}
}
Выдается ошибка: Attempt to invoke virtual method 'void androidx.cardview.widget.CardView.setVisibility(int)' on a null object reference
