Обработка истекших ссылок при разборе JSON из приложения Android

Я разрабатываю приложение в Kotlin, которое анализирует json-массив. Я успешно завершил приложение, но я застрял на одном малом (в моем случае крупном) glitch.I успешно проанализировал массив и отобразил требуемый массив объектов в CardView а также открыл ссылку в браузере, когда щелкнул элемент карты ,

проблема

JSON содержит определенные ссылки, которые истекли или больше не используются. Как обрабатывать такие (истекшие) ссылки из приложения, когда пользователь нажимает на эту конкретную карту (с любым цветочным сообщением или «ImageView»)? Мне очень нравятся основы Android и все еще учатся разрабатывать Kotlin в приложении Android и искать в Интернете, насколько мне известно, но все мои усилия пошли вены.

Любая помощь тепло и доброжелательно приветствуется ….

Ниже представлен фрагмент кода ( FeedViewHolder.kt ):

 class FeedViewHolder(itemView: View):RecyclerView.ViewHolder(itemView), View.OnClickListener,View.OnLongClickListener { var txtTitle: TextView var txtPubdate: TextView var txtContent: TextView private var itemClickListener: ItemClickListener? = null init { txtTitle = itemView.findViewById(R.id.txtTitle) as TextView txtPubdate = itemView.findViewById(R.id.txtPubdate) as TextView txtContent = itemView.findViewById(R.id.txtContent) as TextView itemView.setOnClickListener(this) itemView.setOnLongClickListener(this) } fun setItemClickListener(itemClickListener: ItemClickListener) { this.itemClickListener = itemClickListener } override fun onClick(v: View?) { itemClickListener!!.onClick(v, adapterPosition, false) } override fun onLongClick(v: View?): Boolean { itemClickListener!!.onClick(v, adapterPosition, true) return true } } 

Класс адаптера

 class FeedAdapter(private val rssObject: RSSObject, private val mContext:Context): RecyclerView.Adapter<FeedViewHolder>() { private val inflater:LayoutInflater init { inflater = LayoutInflater.from(mContext) } override fun getItemCount(): Int { return rssObject.items.size } override fun onBindViewHolder(holder: FeedViewHolder, position: Int) { holder.txtTitle.text = rssObject.items[position].title holder.txtContent.text = rssObject.items[position].Content holder.txtPubdate.text = rssObject.items[position].pubDate holder.setItemClickListener(ItemClickListener { view, position, isLongClick -> if(!isLongClick){ val browserIntent = Intent(Intent.ACTION_VIEW, Uri.parse(rssObject.items[position].link)) browserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) mContext.startActivity(browserIntent) } }) } override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): FeedViewHolder { val itemView = inflater.inflate(R.layout.row,parent,false) return FeedViewHolder(itemView) }