如何自动一一循环显示三个列表视图?

时间:2018-12-31 08:40:20

标签: android android-listview

我想逐个循环显示三个ListView,并在 30秒间隔之后切换到下一个列表视图并在每个列表视图中自动滚动,以显示不同的数据。

对此有任何帮助!

2 个答案:

答案 0 :(得分:0)

对于多种视图类型,您可以将RecyclerView与多种视图类型一起使用。 回收器视图比ListView具有更多用途。

请检查示例https://www.journaldev.com/12372/android-recyclerview-example

答案 1 :(得分:0)

首先,您需要循环语句,在其中循环处理程序。然后,您将使用处理程序设置延迟(请注意,我将延迟设置为30000ms,相当于30秒;因此,请根据您的要求调整数字)。

for (int i = 0; i < 3; i++) {
    final Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
        if(i == 0){
            //This will be the first loop
        }else if(i == 1){
            //This will be your second loop
        } else{
            //This will be the third and final loop
        }
    }, 30000);
}

您应该编写一个方法来设置列表视图并在run()函数中触发该方法。但是您可以根据自己的需求/最了解它的方式自定义该功能。此外,由于您要对列表视图使用不同的参数,因此必须通过 if 语句来确定您位于循环的哪一部分,因为这将确定要成为哪个列表视图现在设置。