Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/schaal/ocreader.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schaal <daniel@schaal.email>2021-07-20 07:46:21 +0300
committerDaniel Schaal <daniel@schaal.email>2021-07-25 10:10:47 +0300
commite009e871018cf1ab2200d8e034e6699cffee1bcf (patch)
tree7fa30b2e07edf6bbf41d1aea938d0d2963cce6fa
parent1548187aaad774c326d4a2d8c4c4814283113974 (diff)
More kotlin
-rw-r--r--app/src/main/java/email/schaal/ocreader/view/LiveItemsAdapter.kt25
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)
}
}