Android:如果没有互联网连接,如何将圆形进度条替换为消息?

时间:2017-05-08 20:42:35

标签: android android-recyclerview

我有一个基本上无穷无尽的RecyclerView,它使用游标一次加载数据10个项目。当项目仍在加载时,我有一个循环进度条显示在底部,但是,如果我停止互联网连接,进度条将继续旋转。如果没有互联网连接,我如何实现替换循环进度条的消息?

我尝试做的一个很好的例子就是Play商店使用的内容,以及reddit很有趣。

Progress bar while loading content (加载内容时的进度条)

"No internet connection" message to replace progress bar ("没有互联网连接"替换进度条的消息)

我用于进度条的代码与@vilen实现它的方式非常相似here

1 个答案:

答案 0 :(得分:0)

您可以使用包含ProgressBar和LinearLayout的另一个布局更改ProgressBar布局,并使用图标,消息和重试按钮。在onBindViewHolder中,如果有互联网连接,则仅显示进度条,否则仅显示LinearLayout。在您的活动中,当您检测到互联网连接更改时,请致电adapter.notifyItemChanged(adapter.getItemCount()-1)以更新最后一项。

您可以看到this answer有关如何检测连接更改的信息。