Skip to content
Snippets Groups Projects
Verified Commit fa46f6f0 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Fixes crash cluster 3c10ff1f

parent 66173686
Branches
No related tags found
No related merge requests found
...@@ -46,7 +46,10 @@ class NetworkAdapter : RecyclerSpinnerAdapter<NetworkAdapter.NetworkViewHolder>( ...@@ -46,7 +46,10 @@ class NetworkAdapter : RecyclerSpinnerAdapter<NetworkAdapter.NetworkViewHolder>(
override fun isEmpty() = data.isEmpty() override fun isEmpty() = data.isEmpty()
override fun onBindViewHolder(holder: NetworkViewHolder, position: Int) = 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) override fun onCreateViewHolder(parent: ViewGroup, dropDown: Boolean)
: NetworkViewHolder { : NetworkViewHolder {
...@@ -69,8 +72,8 @@ class NetworkAdapter : RecyclerSpinnerAdapter<NetworkAdapter.NetworkViewHolder>( ...@@ -69,8 +72,8 @@ class NetworkAdapter : RecyclerSpinnerAdapter<NetworkAdapter.NetworkViewHolder>(
return null return null
} }
override fun getItem(position: Int): NetworkItem = data[position] override fun getItem(position: Int): NetworkItem? = data.getOrNull(position)
override fun getItemId(position: Int) = getItem(position).id.id.toLong() override fun getItemId(position: Int) = getItem(position)?.id?.id?.toLong() ?: 0L
override fun hasStableIds() = true override fun hasStableIds() = true
override fun getCount() = data.size override fun getCount() = data.size
class NetworkViewHolder(itemView: View) : class NetworkViewHolder(itemView: View) :
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment