【问题标题】:Swipe Refresh Layout retry progress bar after (x) minutes(x) 分钟后滑动刷新布局重试进度条
【发布时间】:2018-09-25 14:25:26
【问题描述】:

我阅读了SwipeRefreshLayout 的文档,但找不到RetryPolicy 的任何方法。如果 5 秒内未获取数据,我希望 SwipeRefreshLayout 在 progressbar 中显示重试。

任何准则

【问题讨论】:

  • 它实际上并没有提供它。您必须通过调度一些处理程序或其他机制来手动完成。
  • 同意@Wizard

标签: android swiperefreshlayout retrypolicy


【解决方案1】:

正如@Wizard 所说,您可以这样做。

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            if(data_isnt_fetched){

                 //Fetch data again

              }
        }
    }, 5000); //5sec

【讨论】:

  • @Ubaid 如果您这样做,我建议您保留对处理程序的引用和对回调(可运行)的引用,因此您可以随时删除回调,以防活动销毁:onDestroy()下mHandler.removeCallbacks(mRetryCallback);
猜你喜欢
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多