mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-29 08:20:32 +05:30
fix: crash when trying to dearrow feed items
This commit is contained in:
parent
800d6704cf
commit
278ba4ea32
@ -212,17 +212,19 @@ class SubscriptionsFragment : DynamicLayoutManagerFragment() {
|
|||||||
if (viewModel.videoFeed.value != null && !isCurrentTabSubChannels && !binding.subRefresh.isRefreshing && hasMore) {
|
if (viewModel.videoFeed.value != null && !isCurrentTabSubChannels && !binding.subRefresh.isRefreshing && hasMore) {
|
||||||
binding.subRefresh.isRefreshing = true
|
binding.subRefresh.isRefreshing = true
|
||||||
|
|
||||||
lifecycleScope.launch(Dispatchers.IO) {
|
lifecycleScope.launch {
|
||||||
val toIndex = minOf(feedAdapter.itemCount + 10, sortedFeed.size)
|
val toIndex = minOf(feedAdapter.itemCount + 10, sortedFeed.size)
|
||||||
|
|
||||||
val streamItemsToInsert = sortedFeed
|
var streamItemsToInsert = sortedFeed
|
||||||
.subList(feedAdapter.itemCount, toIndex)
|
.subList(feedAdapter.itemCount, toIndex)
|
||||||
.deArrow()
|
.toList()
|
||||||
|
|
||||||
withContext(Dispatchers.Main) {
|
withContext(Dispatchers.IO) {
|
||||||
feedAdapter.insertItems(streamItemsToInsert)
|
runCatching { streamItemsToInsert = streamItemsToInsert.deArrow() }
|
||||||
binding.subRefresh.isRefreshing = false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
feedAdapter.insertItems(streamItemsToInsert)
|
||||||
|
binding.subRefresh.isRefreshing = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user