Android之RecyclerView之空数据提示

本文介绍了如何在Android的RecyclerView中实现空数据提示。通过理解RecyclerView.ViewHolder的onCreateViewHolder方法和getItemViewType方法,作者发现可以通过返回不同的viewType来处理空数据情况。在获取条目数量时,通过修改getItemCount()的返回逻辑,确保即使数据为空,也会显示一条用于提示的条目。
摘要由CSDN通过智能技术生成

   RecyclerView是android-support-v7-21版本中新增的一个Widget,官方介绍RecyclerView 是 ListView 的升级版本,更加先进和灵活。

查看ViewHolder重写方法时,发现有意思的地方。创建ViewHolder时,调用RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType),只是知道调用这个方法,创建ViewHolder,但是对第二个参数置之不理,也不知道这个参数的意思。在ViewHolder重写的方法中,有这么个方法, int getItemViewType(int position),默认的返回值为0。现在才知道onCreateViewHolder方法中参数是在这里获取到的,表示某个条目的类型。尝试在这里做下处理,看看能不能达到想要的效果。还真出现了意外的惊喜,空数据提示实现了。

private static final int VIEW_TYPE = -1;
	/**
     *  获取条目 View填充的类型
     *  默认返回0
     *  将lists为空返回-1
     * @param position
     * @return
     */
    public int getItemViewType(int position) {
        if (lists.size() &
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值