对于任何一个列表来说,如果列表数据为空,显示一个提示会提高体验,让界面不那么空旷。

对于常用的Listview来说,有个 setEmptyView(View emptyView) 的方法,传入你想显示的view即可.

效果如下图所示:

lvDevice.setEmptyView(view.findViewById(R.id.empty_text));

列表为空时显示提示

图中的No Device Found 即是传入的emptyView.

 

对于更加常用的RecylerView来说,是没有提供setEmptyView的方法的,需要我们自己来实现。

思路就是在写适配器中,当检测到数据源个数为0时,加载空布局的viewholder 或者用recylerview中的AdapterDataObserver来监听数据源个数的变化,为0的时候加载出空布局。

实现的方法网上有很多,可以参考https://www.aliyun.com/jiaocheng/21815.html或者https://www.jianshu.com/p/5d767aee332c

 

相关文章:

  • 2021-07-19
  • 2022-01-02
  • 2021-11-17
  • 2021-06-04
  • 2022-12-23
  • 2021-10-26
  • 2021-08-12
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-26
  • 2021-08-04
  • 2022-12-23
  • 2021-05-24
  • 2021-11-20
  • 2021-10-13
相关资源
相似解决方案