我有一个基本上无穷无尽的RecyclerView,它使用游标一次加载数据10个项目。当项目仍在加载时,我有一个循环进度条显示在底部,但是,如果我停止互联网连接,进度条将继续旋转。如果没有互联网连接,我如何实现替换循环进度条的消息?
我尝试做的一个很好的例子就是Play商店使用的内容,以及reddit很有趣。
我用于进度条的代码与@vilen实现它的方式非常相似here
答案 0 :(得分:0)
您可以使用包含ProgressBar和LinearLayout的另一个布局更改ProgressBar布局,并使用图标,消息和重试按钮。在onBindViewHolder
中,如果有互联网连接,则仅显示进度条,否则仅显示LinearLayout。在您的活动中,当您检测到互联网连接更改时,请致电adapter.notifyItemChanged(adapter.getItemCount()-1)
以更新最后一项。
您可以看到this answer有关如何检测连接更改的信息。