diff options
author | Daniel Schaal <daniel@schaal.email> | 2021-07-20 07:46:21 +0300 |
---|---|---|
committer | Daniel Schaal <daniel@schaal.email> | 2021-07-25 10:10:47 +0300 |
commit | e009e871018cf1ab2200d8e034e6699cffee1bcf (patch) | |
tree | 7fa30b2e07edf6bbf41d1aea938d0d2963cce6fa | |
parent | 1548187aaad774c326d4a2d8c4c4814283113974 (diff) |
More kotlin
-rw-r--r-- | app/src/main/java/email/schaal/ocreader/view/LiveItemsAdapter.kt | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/app/src/main/java/email/schaal/ocreader/view/LiveItemsAdapter.kt b/app/src/main/java/email/schaal/ocreader/view/LiveItemsAdapter.kt index 6344d829..e8dbd089 100644 --- a/app/src/main/java/email/schaal/ocreader/view/LiveItemsAdapter.kt +++ b/app/src/main/java/email/schaal/ocreader/view/LiveItemsAdapter.kt @@ -35,14 +35,18 @@ class LiveItemsAdapter(private var items: List<Item>?, private val clickListener private val selections: MutableSet<Int> = LinkedHashSet() override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { - var holder: RecyclerView.ViewHolder? = null - when (viewType) { + return when (viewType) { R.id.viewtype_item -> { - val binding = ListItemBinding.inflate(LayoutInflater.from(parent.context), parent, false) - holder = ItemViewHolder(binding, clickListener) + ItemViewHolder( + ListItemBinding.inflate( + LayoutInflater.from(parent.context), + parent, + false + ), clickListener + ) } + else -> throw IllegalArgumentException("Unknown view type") } - return holder ?: throw IllegalArgumentException("Unknown view type") } override fun getItemId(position: Int): Long { @@ -80,9 +84,9 @@ class LiveItemsAdapter(private var items: List<Item>?, private val clickListener override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { if (holder is ItemViewHolder) { - val item = items?.get(position) - if(item != null) - holder.bindItem(item, position, selections.contains(position)) + items?.get(position)?.let { + holder.bindItem(it, position, selections.contains(position)) + } } } @@ -104,9 +108,8 @@ class LiveItemsAdapter(private var items: List<Item>?, private val clickListener } fun onRestoreInstanceState(bundle: Bundle) { - val savedSelections = bundle.getIntegerArrayList("adapter_selections") - if (savedSelections != null) { - selections.addAll(savedSelections) + bundle.getIntegerArrayList("adapter_selections")?.let { + selections.addAll(it) } } |