Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 调用ViewPager上的notifyDataSetChanged';s适配器停止平滑滚动_Java_Android - Fatal编程技术网

Java 调用ViewPager上的notifyDataSetChanged';s适配器停止平滑滚动

Java 调用ViewPager上的notifyDataSetChanged';s适配器停止平滑滚动,java,android,Java,Android,正如您在下面看到的,我有一个适配器soundPagerTopAdapter用于ViewPager,它显示ArrayList sounds soundPagerAdapter = new SoundPagerAdapter(sounds); binding.myViewPager.setAdapter(soundPagerAdapter); 然后,当页面更改时(我通过ViewPager.OnPag

正如您在下面看到的,我有一个适配器
soundPagerTopAdapter
用于
ViewPager
,它显示
ArrayList sounds

            soundPagerAdapter = new SoundPagerAdapter(sounds);
            binding.myViewPager.setAdapter(soundPagerAdapter);
            
            
然后,当页面更改时(我通过ViewPager.OnPageChangeListener观看),我清除
声音
数组列表并告诉适配器:

sounds.clear();
soundPagerAdapter.notifyDataSetChanged();
然后,问题是调用
notifyDataSetChanged
会使滚动停止平滑。它冻结了一点

我有什么选择?我希望滚动顺利进行,但我还需要在滚动开始后立即更改适配器中的一项

我想不出一种方法来更新
ViewPager
中的视图,而不调用
notifyDataSetChanged