diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/add/NetworkAdapter.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/add/NetworkAdapter.kt index 8ce027f86e41e0578b8a02d201a0e2a2d424a596..0f0e01483d50a3426b35fc6f6919dde4fe2273e4 100644 --- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/add/NetworkAdapter.kt +++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/add/NetworkAdapter.kt @@ -46,7 +46,10 @@ class NetworkAdapter : RecyclerSpinnerAdapter<NetworkAdapter.NetworkViewHolder>( override fun isEmpty() = data.isEmpty() override fun onBindViewHolder(holder: NetworkViewHolder, position: Int) = - holder.bind(getItem(position)) + holder.bind( + getItem(position) + ?: throw IndexOutOfBoundsException("Index: $position, Size: ${data.size}") + ) override fun onCreateViewHolder(parent: ViewGroup, dropDown: Boolean) : NetworkViewHolder { @@ -69,8 +72,8 @@ class NetworkAdapter : RecyclerSpinnerAdapter<NetworkAdapter.NetworkViewHolder>( return null } - override fun getItem(position: Int): NetworkItem = data[position] - override fun getItemId(position: Int) = getItem(position).id.id.toLong() + override fun getItem(position: Int): NetworkItem? = data.getOrNull(position) + override fun getItemId(position: Int) = getItem(position)?.id?.id?.toLong() ?: 0L override fun hasStableIds() = true override fun getCount() = data.size class NetworkViewHolder(itemView: View) :