Skip to content
This repository was archived by the owner on Jul 18, 2026. It is now read-only.

Commit 808aa80

Browse files
authored
Merge pull request #215 from misaka10032w/develop
[Improved] 系列影片默认滚动到正在观看
2 parents 47abe9f + fd552b9 commit 808aa80

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

app/src/main/java/com/yenaly/han1meviewer/ui/fragment/video/VideoIntroductionFragment.kt

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -145,12 +145,7 @@ class VideoIntroductionFragment : YenalyFragment<FragmentVideoIntroductionBindin
145145
val key = viewModel.videoCode
146146
val lm = layoutManager as? LinearLayoutManager ?: return@doOnWrap
147147
val pos = viewModel.horizontalScrollPositions[key] ?: 0
148-
post { lm.scrollToPositionWithOffset(pos, 0) }
149-
addOnScrollListener(object : RecyclerView.OnScrollListener() {
150-
override fun onScrolled(rv: RecyclerView, dx: Int, dy: Int) {
151-
viewModel.horizontalScrollPositions[key] = lm.findFirstVisibleItemPosition()
152-
}
153-
})
148+
post { lm.scrollToPositionWithOffset(pos, 300) }
154149
}
155150
}
156151

@@ -266,7 +261,14 @@ class VideoIntroductionFragment : YenalyFragment<FragmentVideoIntroductionBindin
266261
multi.addAdapter(playlistTitleAdapter)
267262
multi.addAdapter(playlistWrapper)
268263
if (cached?.playlist?.video != video.playlist.video) {
269-
playlistAdapter.submitList(video.playlist.video)
264+
val playingPos = video.playlist.video.indexOfFirst { it.isPlaying }
265+
viewModel.horizontalScrollPositions[viewModel.videoCode] = playingPos
266+
playlistAdapter.submitList(video.playlist.video){
267+
val rv = playlistWrapper.wrapper?.layoutManager as? LinearLayoutManager ?: return@submitList
268+
if (playingPos >= 0) {
269+
rv.scrollToPositionWithOffset(playingPos, 300)
270+
}
271+
}
270272
}
271273
viewModel.setVideoList(video.playlist.video)
272274

0 commit comments

Comments
 (0)