美文网首页Android进阶之路
RecyclerView 最后一项显示不全的解决方案

RecyclerView 最后一项显示不全的解决方案

作者: 锦岳 | 来源:发表于2019-10-20 15:57 被阅读0次

    题目有些唬人,其实并没有彻底解决问题,但是确实解决了显示不完全的问题。
    思路很简单:在最后多添加一个空白数据。

    1. 首先,获取到要添加的 item 的布局:
    static class MyHolder extends RecyclerView.ViewHolder {
      View itemView;
      MyHolder(@NonNull View itemView) {
        this.itemView = itemView;
      }
    }
    
    1. 其次,多计数一个 item:
    @Override
    public int getItemCount() {
      // data 是 item 中的数据的集合
      data == null ? 0 : data.size();
    }
    
    1. 最后,判断数据
    @Override
    public void onBindViewHolder(@NonNull MyHolder viewHolder, int position) {
      // 下面的判断,必须放在当前方法的最前面
      if(position == data.size) {
        viewHolder.itemView.setVisibility(View.GONE);
        return ;
      }
    }
    

    如此,就可以将最后一条数据完全顶上去了。
    这是我在 stackoverflow 上的回答,如果对您有用,请不吝支持!

    相关文章

      网友评论

        本文标题:RecyclerView 最后一项显示不全的解决方案

        本文链接:https://www.haomeiwen.com/subject/nzcamctx.html