延迟2秒后调用方法

时间:2018-04-26 12:54:56

标签: android

我在列表视图中有一些项目。我不断改变对列表视图中项目的关注当我在列表视图中将焦点集中在任何项目上2秒钟时,调用一个方法。怎么做?

感谢

3 个答案:

答案 0 :(得分:2)

使用处理程序

 final Handler handler = new Handler();
 handler.postDelayed(new Runnable() {
     @Override
     public void run() {
         // Call your method OR place your logic here                   
     }
 }, 2000);

run()内调用方法延迟。

答案 1 :(得分:0)

您可以使用 rxjava2 ,因为它有一堆more cool operators

在gradle的依赖项中添加: -

 implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
 implementation 'io.reactivex.rxjava2:rxjava:2.1.7'

并在您的代码中: -

 new CompositeDisposable.add(Completable.fromAction(this::YourMethod)
                            .delay(2,TimeUnits.SECONDS)
                            .subscribeWith(yourDisposableCompletableObserver));

答案 2 :(得分:0)

试试这个..

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            // perform your operation.
        }
    },2000);
}