Java 如何使用连续循环图像滑块?

Java 如何使用连续循环图像滑块?,java,android,Java,Android,我正在尝试在安卓系统中制作一个图像滑块,每过2000年就会自动滚动一次。我已经编写了代码,但我不知道每2000年自动循环一次代码。现在我有两个静态图像来测试滑块滚动,它只是滚动到第二个图像并停止。但当它到达最后一个图像时,它不会继续循环到第一个图像 这是我的代码(我想连续循环这个代码) new Handler().postDelayed(new Runnable()){ @凌驾 公开募捐{ mrecyclervewtwo.smoothScrollToPosition(1); new Handle

我正在尝试在安卓系统中制作一个图像滑块,每过2000年就会自动滚动一次。我已经编写了代码,但我不知道每2000年自动循环一次代码。现在我有两个静态图像来测试滑块滚动,它只是滚动到第二个图像并停止。但当它到达最后一个图像时,它不会继续循环到第一个图像

这是我的代码(我想连续循环这个代码)

new Handler().postDelayed(new Runnable()){
@凌驾
公开募捐{
mrecyclervewtwo.smoothScrollToPosition(1);
new Handler().postDelayed(new Runnable()){
@凌驾
公开募捐{

如果(2您可以使用
ScheduledExecutorService

Executors.newSingleThreadScheduledExecutor().scheduleAtFixedRate(this::codeToExecute, 0, 2, TimeUnit.SECONDS);

private void codeToExecute() {
    if (2 <= mPostad.size()) {
        mRecyclerViewTwo.smoothScrollToPosition(2);
    } else {
        mRecyclerViewTwo.smoothScrollToPosition(1);
    }
}
Executors.newSingleThreadScheduledExecutor().scheduleAtFixedRate(this::codeToExecute,0,2,TimeUnit.SECONDS);
私有void codeToExecute(){

如果(2)当您执行最里面的滚动时,您需要重新安排最外面的runnable。ppatition的答案将起作用。或者您可以使用带有自动滚动的View pager。
Executors.newSingleThreadScheduledExecutor().scheduleAtFixedRate(this::codeToExecute, 0, 2, TimeUnit.SECONDS);

private void codeToExecute() {
    if (2 <= mPostad.size()) {
        mRecyclerViewTwo.smoothScrollToPosition(2);
    } else {
        mRecyclerViewTwo.smoothScrollToPosition(1);
    }
}