This repository was archived by the owner on Jul 18, 2026. It is now read-only.
File tree Expand file tree Collapse file tree
app/src/main/java/com/yenaly/han1meviewer/ui/fragment/video Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments